快速业务通道

JDK6.0的新特性:轻量级Http Server - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25

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

时间:2007-05-30 BLOG

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(); }}

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号