JDK6新特性——http server

来源:互联网 发布:mac os未能安装在您的 编辑:程序博客网 时间:2024/04/28 01:55

 

启动下面代码后,浏览器中访问:http://127.0.0.1:8888/liss

import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.net.InetSocketAddress; 

import com.sun.net.httpserver.HttpExchange; 
import com.sun.net.httpserver.HttpHandler; 
import com.sun.net.httpserver.HttpServer; 

public class MyHTTPServer { 
    public static void main(String[] args) {
        try { 
            HttpServer hs = HttpServer.create(new InetSocketAddress(8888),0);// 
设置HttpServer的端口为
8888 
            hs.createContext("/liss", new MyHandler());// 
MyHandler类内处理到//hujun的请求
 
            hs.setExecutor(null); // creates a default executor 
            hs.start(); 
        } catch (Exception e) {
        
    


class MyHandler implements HttpHandler { 
    public void handle(HttpExchange t) throws IOException { 
        InputStream is = t.getRequestBody(); 
        String response = "<font color='#ff0000'>come on baby</font>"; 
        t.sendResponseHeaders(200, response.length()); 
        OutputStream os = t.getResponseBody(); 
        os.write(response.getBytes()); 
        os.close(); 
    
}

原创粉丝点击