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

发表于:2007-04-27来源:作者:点击数: 标签:httpJDK6.0新特性轻量级特性
JDK6提供了一个简单的Http Server API,据此我们可以构建自己的 嵌入式 Http Server,它支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现, 程序员 必须自己实现HttpHandler接口,HttpServer会调用Http
  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 = "<h3>Happy New Year 2007!--Chinajash</h3>";
  t.sendResponseHeaders(200, response.length());
  OutputStream os = t.getResponseBody();
  os.write(response.getBytes());
  os.close();
 }
}

  查看关于 JDK6.0 的全部文档     观察:从老虎到野马 Java 6.0新功能观察 

·Java初学者专区  ·Java高级技术
·Java图像与多媒体 ·Java网络编程
·Eclipse ·Hibernate
·Spring ·Struts
·Java设计模式 ·EJB开发 

原文转自:http://www.ltesting.net

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
...