JR 精品文章 - JDK6的新特性之五:轻量级Http Server
AD: jr (at) javaresearch.org


首页 | 动态 | 文章 | FAQ  | 新闻 | 下载 | 代码 | 工作 | 调查 | 术语 | 站点 | 图书 | 论坛 | 帮助 | 全部  

TOP | 交流 | 软件 | 专栏 | 开源 | 译/著 | 源码 | API  | 推荐 | FTP  | 积分 | 统计 | 搜索 | Blog | 我们  
首页 » 研究文集 » JDK核心API 搜索标题相关文章 搜索标题相关文章    评论此文章 发表评论     开始监控此文章 开始监控   加入收藏夹  加入收藏夹
JDK6的新特性之五:轻量级Http Server
huangzongwu 转贴   更新:2007-03-18 11:07:07  版本: 1.0   

JDK6的新特性之五:轻量级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 = "<h3>Happy New Year 2007!--Chinajash</h3>";
       t.sendResponseHeaders(200, response.length());
       OutputStream os = t.getResponseBody();
       os.write(response.getBytes());
       os.close();
   }
}

运行程序后,在浏览器内输入http://localhost:8888/chinajash,浏览器输出

Happy New Year 2007!--Chinajash



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1469229


版权声明  
本篇文章对您是否有帮助?  投票:         投票结果:     5       0
作者其它文章: 作者全部文章
评论人:jiandingak47 发表时间: Mon Mar 19 17:12:12 CST 2007
赞作者一个
评论人:huangzongwu 发表时间: Tue Mar 20 20:43:21 CST 2007
提交后3天才看到,慢了点,不过终于看到了。

如果对你们有帮助,请向楼上的兄弟学习,赞一下,谢谢。[good]
评论人:yanglenovo 发表时间: Wed Aug 22 18:04:56 CST 2007
[:^)]

这个文章共有 3 条评论
主题: JDK6的新特性之六:插入式注解处理API 上一篇文章
返回文章列表 返回〔JDK核心API〕
下一篇文章 主题: JDK6的新特性之四:使用Compiler API


文字广告链接
        自主、快速定制基于JAVA的B/S业务系统          重量级企业在线自定义WEB报表平台
        Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
        技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多资讯博客精选文章

关于 JR  |  版权声明  |  联系我们 

©2002-2006 JR 版权所有 沪ICP备05019622号