0的新特性轻量级HttpServer是怎样的?
JDK6.0的新特性轻量级HttpServer是怎样的?
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 = "Happy New Year 2007!--Chinajash"; t。sendResponseHeaders(200, response。length()); OutputStream os = t。
getResponseBody(); os。write(response。getBytes()); os。close(); }}。
答:版本号的意思详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>