论坛首页 Java企业应用论坛

jdk6新特性——http server

浏览 21931 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (1) :: 隐藏帖 (14)
作者 正文
   发表时间:2008-11-21  
SOA
启动下面代码后,浏览器中访问:http://127.0.0.1:8888/hujun
就可以看到结果啦,大家努力尝试其它吧

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetSocketAddress;

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

public class MyHTTPServer {

public static void main(String[] args)
{
try {
HttpServer hs = HttpServer.create(new InetSocketAddress(8888),0);// 设置HttpServer的端口为8888
hs.createContext("/hujun", new MyHandler());// 用MyHandler类内处理到//hujun的请求
hs.setExecutor(null); // creates a default executor
hs.start();
} catch (Exception e)
{

}
}
}

class MyHandler implements HttpHandler {
public void handle(HttpExchange t) throws IOException {
InputStream is = t.getRequestBody();
String response = "<font color='#ff0000'>come on baby</font>";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
   发表时间:2008-11-21  
com.sun.net是公开的包么?
0 请登录后投票
   发表时间:2008-11-21  
sdh5724 写道
com.sun.net是公开的包么?

当然,rt.jar中的
0 请登录后投票
   发表时间:2008-11-21  
gmizr 写道
sdh5724 写道
com.sun.net是公开的包么?

当然,rt.jar中的

当然不是,不在java api doc中出现的类都是jdk内部使用的类,sun不承诺会保证它的接口在未来不被改变,一般的开发者不应该直接使用。
0 请登录后投票
   发表时间:2008-11-21  
公开与否不是最重要的
我认为这是一种发展趋势
0 请登录后投票
   发表时间:2008-11-21  
不应该使用非公开的包,这些在API里面都没有的包,最好不要使用。
0 请登录后投票
   发表时间:2008-11-21  
不应该使用非公开的包,这些在API里面都没有的包,最好不要使用。
0 请登录后投票
   发表时间:2008-11-22  
不知道这个可以做一个论坛不?哈哈.
0 请登录后投票
   发表时间:2008-11-24  
不要影响别人, 这个API 不能这么使用的, 版主把这个帖切了吧。
0 请登录后投票
   发表时间:2008-11-24  
感谢大家浏览并评论。不过我认为没有必要争论是不是该使用这个话题。编程不光是工作这种严肃的事,也需要一些兴趣,既然是兴趣无碍公司生产。希望大家能发现更多JDK中隐秘的特性。
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics