分享

JDK6.0的新特性:轻量级HttpServer

 bluecrystal 2007-06-25

JDK6.0的新特性:轻量级HttpServer

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 = HttpServer.create(new InetSocketAddress(8888),0);//设置HttpServer的端口为8888

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

   hs.setExecutor(null); // creates a default executor

   hs.start();

  } catch (IOException e) {

   e.printStackTrace();

  }

 }

}

class MyHandler implements HttpHandler {

 public void handle(HttpExchange t) throws IOException {

  InputStream is = t.getRequestBody();

  String response = "

Happy New Year 2007!--Chinajash

";

 

  t.sendResponseHeaders(200, response.length());

  OutputStream os = t.getResponseBody();

  os.write(response.getBytes());

  os.close();

 }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多