荟萃馆

位置:首页 > 计算机 > java语言

JDK6.0的新特性:轻量级Http Server

JDK6提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,我们可以怎么利用JDK6.0搭建轻量级Http Server,下面是由本站小编为大家准备的JDK6.0的新特性:轻量级Http Server,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!

JDK6.0的新特性:轻量级Http Server

JDK6提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,它支持Http和Https协议,提供了HTTP1.1的.部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现,程序员必须自己实现HttpHandler接口,HttpServer会调用HttpHandler实现类的回调方法来处理客户端请求,在这里,我们把一个Http请求和它的响应称为一个交换,包装成HttpExchange类,HttpServer负责将HttpExchange传给HttpHandler实现类的回调方法.下面代码演示了怎样创建自己的Http Server

/**

* Created by IntelliJ IDEA.

* User: Chinajash

* Date: Dec 30, 2006

*/

public class HTTPServerAPITester {

public static void main(String[] args) {

try {

HttpServer hs = te(new InetSocketAddress(8888),0);//设置HttpServer的端口为8888

teContext("/chinajash", new MyHandler());//用MyHandler类内处理到/chinajash的请求

xecutor(null); // creates a default executor

t();

} catch (IOException e) {

tStackTrace();

}

}

}

class MyHandler implements HttpHandler {

public void handle(HttpExchange t) throws IOException {

InputStream is = equestBody();

String response = "

Happy New Year 2007!--Chinajash

";

ResponseHeaders(200, th());

OutputStream os = esponseBody();

e(ytes());

e();

}

}