学习Java6(十)HttpServer(1)

学习Java6(十)HttpServer(1)
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

你可能感兴趣的:(学习Java6(十)HttpServer(1))