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();
????????}
????}
}
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