<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    冷面閻羅

    低調做人&&高調做事
    隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0
    數據加載中……

    JDK6.0的新特性:輕量級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
    package?jdk6;

    import?java.io.IOException;
    import?java.net.InetSocketAddress;


    import?com.sun.net.httpserver.HttpServer;

    public?class?HTTPServerAPITester?{
    ????
    ????
    /**
    ?????*?The?main?method.
    ?????*?
    ?????*?
    @param?args?the?args
    ?????
    */

    ????
    public?static?void?main(String[]?args)?{
    ????????
    try?{
    ????????????HttpServer?hs?
    =?HttpServer.create(new?InetSocketAddress(8888),0);//設置HttpServer的端口為8888
    ????????????hs.createContext("/soddabao",?new?MyHandler());//用MyHandler類內處理到/chinajash的請求
    ????????????hs.setExecutor(null);?//?creates?a?default?executor
    ????????????hs.start();
    ????????}
    ?catch?(IOException?e)?{
    ????????????e.printStackTrace();
    ????????}

    ????}

    }

    package?jdk6;

    import?java.io.IOException;
    import?java.io.OutputStream;

    import?com.sun.net.httpserver.HttpExchange;
    import?com.sun.net.httpserver.HttpHandler;

    //?TODO:?Auto-generated?Javadoc
    /**
    ?*?The?Class?MyHandler.
    ?
    */

    public?class?MyHandler?implements?HttpHandler?{
    ???????
    ???????
    /*?(non-Javadoc)
    ????????*?@see?com.sun.net.httpserver.HttpHandler#handle(com.sun.net.httpserver.HttpExchange)
    ????????
    */

    ???????
    public?void?handle(HttpExchange?httpexchnge)?throws?IOException?{
    ??????????????httpexchnge.getRequestBody();
    ???????????String?response?
    =?"<h3>Happy?New?Year?2007!--Soddabao</h3>";
    ???????????httpexchnge.sendResponseHeaders(
    200,?response.length());
    ???????????OutputStream?os?
    =?httpexchnge.getResponseBody();
    ???????????os.write(response.getBytes());
    ???????????os.close();
    ???????}

    ????}

    posted on 2007-01-10 19:59 冷面閻羅 閱讀(3306) 評論(1)  編輯  收藏 所屬分類: java

    評論

    # re: JDK6.0的新特性:輕量級Http Server  回復  更多評論   

    能決輸出中文內容的問題嗎!??!

    ···············
    2007-08-23 17:04 | shish
    主站蜘蛛池模板: 久久久久se色偷偷亚洲精品av | 91精品国产亚洲爽啪在线影院 | 男女一边桶一边摸一边脱视频免费 | 99久久国产免费中文无字幕| 国产成人精品亚洲精品| 免费无遮挡无码视频在线观看| 日韩一区二区在线免费观看| 亚洲第一街区偷拍街拍| 啦啦啦www免费视频| 亚洲国产精品成人综合色在线| 成年人网站在线免费观看| 亚洲中文无码永久免费| 最新仑乱免费视频| 亚洲乱码av中文一区二区| 国产精品冒白浆免费视频| 日韩免费高清一级毛片| 国产亚洲av人片在线观看| 国产一级淫片a免费播放口| 亚洲AV人人澡人人爽人人夜夜| 57pao一国产成永久免费| 亚洲av无码片区一区二区三区| 久久经典免费视频| 亚洲av无码兔费综合| 亚洲AV无码成人精品区大在线| 免费看黄的成人APP| 亚洲无砖砖区免费| 日韩伦理片电影在线免费观看| 免费人成大片在线观看播放| 91麻豆国产自产在线观看亚洲| 99热精品在线免费观看| 亚洲午夜精品一区二区麻豆| 免费在线观看黄色毛片| 免费观看一区二区三区| 亚洲av日韩av无码av| 免费一级毛片不卡不收费| 最近中文字幕大全免费版在线| 亚洲中文无码av永久| 国内精品99亚洲免费高清| 成年免费大片黄在线观看岛国| 亚洲AV无码一区二区三区性色| 怡红院亚洲怡红院首页|