網站首頁 語言 會計 互聯網計算機 醫學 學歷 職場 文藝體育 範文
當前位置:學識谷 > 計算機 > java語言

JDK6.0的新特性:輕量級Http Server

欄目: java語言 / 發佈於: / 人氣:1.26W

JDK6提供了一個簡單的Http Server API,據此我們可以構建自己的嵌入式Http Server,我們可以怎麼利用JDK6.0搭建輕量級Http Server,下面是由本站小編為大家準備的JDK6.0的新特性:輕量級Http Server,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生考試網!

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

/**

* Created by IntelliJ IDEA.

* User: Chinajash

* Date: Dec 30, 2006

*/

public class HTTPServerAPITester {

public static void main(String[] args) {

try {

HttpServer hs = te(new InetSocketAddress(8888),0);//設置HttpServer的端口為8888

teContext("/chinajash", new MyHandler());//用MyHandler類內處理到/chinajash的請求

xecutor(null); // creates a default executor

t();

} catch (IOException e) {

tStackTrace();

}

}

}

class MyHandler implements HttpHandler {

public void handle(HttpExchange t) throws IOException {

InputStream is = equestBody();

String response = "

Happy New Year 2007!--Chinajash

";

ResponseHeaders(200, th());

OutputStream os = esponseBody();

e(ytes());

e();

}

}