liss 发表于 2013-1-15 02:43:52

JDK6新特性——http server

<div class="cnt"> 
启动下面代码后,浏览器中访问: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();
    }
}
页: [1]
查看完整版本: JDK6新特性——http server