linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > JAVA >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·Ajax实现在textbox中模糊查询显
·Ajax实现分页查询
·JAVA反编译工具jad的简单用法
·基于Spring+Hibernate+Eclip
·java定时执行的三种方法
·读取数码照片中的Exif信息
·JSP获取客户端的浏览器和操作系
·Java文件操作大全
·Java中利用通讯API编写短信软件
·JAVA技术:上传图片的缩放处理
·利用Java实现网页浏览器
·Java编程基础
·Java调用Oracle的过程和函数
·JAVA得到网卡物理地址(Windows
·NetBeans vs Eclipse之性能参数
最新文章
·实例解析:Linux操作系统下Jav
·JAVA得到网卡物理地址(Windows
·Ajax实现在textbox中模糊查询显
·Ajax简单示例之改变下拉框动态
·AJAX如何与后台交互
·Ajax实现分页查询
·Ajax核心:XMLHTTP组件相关技术
·面向Java程序员的Ajax:构建动态
·JSP获取客户端的浏览器和操作系
·提高Java技能的几种简单有效的
·敏捷开发中需掌握移除重复代码
·Java中利用通讯API编写短信软件
·关于String和StringBuffer
·用Java得到硬盘空间
·如何优化JAVA程序设计和编码,
Google
 
JDK6.0的新特性:轻量级Http Server
[ 作者:  加入时间:2007-10-24 14:54:02  来自:Linux联盟收集整理 ]

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

/**wF3Linux联盟
* Created by IntelliJ IDEA.wF3Linux联盟
* User: ChinajashwF3Linux联盟
* Date: Dec 30, 2006wF3Linux联盟
*/wF3Linux联盟
public class HTTPServerAPITester {wF3Linux联盟
 public static void main(String[] args) {wF3Linux联盟
try {wF3Linux联盟
 HttpServer hs = HttpServer.createwF3Linux联盟
(new InetSocketAddress(8888),0);wF3Linux联盟
//设置HttpServer的端口为8888wF3Linux联盟
 hs.createContext("/chinajash", new MyHandler());wF3Linux联盟
//用MyHandler类内处理到/chinajash的请求wF3Linux联盟
 hs.setExecutor(null); // creates a default executorwF3Linux联盟
 hs.start();wF3Linux联盟
} catch (IOException e) {wF3Linux联盟
 e.printStackTrace();wF3Linux联盟
}wF3Linux联盟
 }wF3Linux联盟
}wF3Linux联盟
class MyHandler implements HttpHandler {wF3Linux联盟
 public void handle(HttpExchange t)wF3Linux联盟
throws IOException {wF3Linux联盟
InputStream is = t.getRequestBody();wF3Linux联盟
String response = "<h3>Happy New Year 2007!wF3Linux联盟
--Chinajash</h3>";wF3Linux联盟
t.sendResponseHeaders(200, response.length());wF3Linux联盟
OutputStream os = t.getResponseBody();wF3Linux联盟
os.write(response.getBytes());wF3Linux联盟
os.close();wF3Linux联盟
 }wF3Linux联盟
}

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息