import
?java.io.IOException;
import
?java.io.OutputStream;
import
?java.io.OutputStreamWriter;
import
?java.io.PrintWriter;
import
?java.net.InetSocketAddress;
import
?com.sun.net.httpserver.HttpExchange;
import
?com.sun.net.httpserver.HttpHandler;
import
?com.sun.net.httpserver.HttpServer;
public
?
class
?HttpServerTestHello?{
????
public
?
static
?
void
?main(String[]?args)?{
????????
try
?{
????????????HttpServer?hs?
=
?HttpServer.create(
new
?InetSocketAddress(
8888
),?
0
);
????????????hs.createContext(
"
/
"
,?
new
?MyHandler());
????????????hs.start();
????????????System.out.println(
"
---Start---
"
);
????????????System.out.println(hs.getAddress().getHostName());
????????????System.out.println(hs.getAddress().getPort());
????????????System.out.println(hs.getAddress().getAddress());
????????}?
catch
?(IOException?ioe)?{
????????????ioe.printStackTrace();
????????}
????}
????
static
?
class
?MyHandler?
implements
?HttpHandler?{
????????
public
?
void
?handle(HttpExchange?he)?
throws
?IOException?{
????????????he.sendResponseHeaders(
200
,?
0
);
????????????OutputStream?os?
=
?he.getResponseBody();
????????????PrintWriter?printWriter?
=
?
new
?PrintWriter(
new
?OutputStreamWriter(os,?
"
UTF-8
"
));
????????????he.getResponseHeaders().set(
"
Content-Type
"
,?
"
text/plain;charset=UTF-8
"
);
????????????printWriter.println(
"
hello?hermit
"
);????????
????????????
????????????printWriter.close();
????????}
????}
}
訪問:
http://127.0.0.1:8888/hello hermit
posted on 2007-06-22 14:11
交口稱贊 閱讀(1437)
評論(2) 編輯 收藏 所屬分類:
Java6