Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16492704
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:49:07

下载本文示例代码
  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(); }}  查看关于 JDK6.0 的全部文档   观察:从老虎到野马 Java 6.0新功能观察  ·Java初学者专区  ·Java高级技术 E夏Java轻松行 JBuilder 2005全接触 从老虎到野马 Java 6.0新功能观察 ·Java图像与多媒体 ·Java网络编程 ·Eclipse ·Hibernate ·Spring ·Struts ·Java设计模式 ·EJB开发    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(); }}  查看关于 JDK6.0 的全部文档   观察:从老虎到野马 Java 6.0新功能观察  ·Java初学者专区  ·Java高级技术 E夏Java轻松行 JBuilder 2005全接触 从老虎到野马 Java 6.0新功能观察 ·Java图像与多媒体 ·Java网络编程 ·Eclipse ·Hibernate ·Spring ·Struts ·Java设计模式 ·EJB开发  下载本文示例代码


JDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http ServerJDK6.0的新特性:轻量级Http Server
阅读(684) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~