随笔 - 119  文章 - 3173  trackbacks - 0
<2007年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 522174
  • 排名 - 94

最新评论

import  java.io.IOException;
import  java.io.InputStream;
import  java.io.OutputStream;
import  java.io.OutputStreamWriter;
import  java.io.PrintWriter;
import  java.net.InetSocketAddress;
import  java.util.List;
import  java.util.Map;

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

public   class  HttpServerAPITest2 {

    
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 " " HTML/plain;charset=utf-8 " );
            
            printWriter.println(
" <font color='red'>--------------------------</font> " );
            
            Headers requestHeaders 
=  he.getRequestHeaders();
            
for  (Map.Entry < String, List < String >>  entry : requestHeaders.entrySet()) {
                printWriter.println(
" </br> " + entry.getKey()  +   " "   +  entry.getValue());
            }
                
            
            printWriter.println(
" </br> " + " <font color='red'>--------------------------</font> " );
            Headers responseHeaders 
=  he.getResponseHeaders();
            
for  (Map.Entry < String, List < String >>  entry : responseHeaders.entrySet())
                printWriter.println(
" </br> " + entry.getKey()  +   " "   +  entry.getValue());
            
            printWriter.println(
" </br> " + " <font color='red'>--------------------------</font> " );
            printWriter.println(
" </br> " + he.getHttpContext().getPath());

            printWriter.println(
" </br> " + " <font color='red'>--------------------------</font> " );
            printWriter.println(
" </br> " + he.getLocalAddress().getHostName());
            printWriter.println(
" </br> " + he.getLocalAddress().getAddress());
            printWriter.println(
" </br> " + he.getLocalAddress().getPort());
            
    
            printWriter.println(
" <font color='red'>--------------------------</font> " );
            
            
            
            printWriter.close();
        }
    }

}

访问:http://127.0.0.1:8888/

--------------------------
Host: [127.0.0.1:8888]
Accept-encoding: [gzip, deflate]
Connection: [Keep-Alive]
Accept-language: [zh-cn,en-US;q=0.5]
Ua-cpu: [x86]
User-agent: [Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MAXTHON 2.0)]
Accept: [*/*]
--------------------------
Transfer-encoding: [chunked]
Content-type: [HTML/plain;charset=utf-8]
--------------------------
/
--------------------------
localhost
localhost/127.0.0.1
8888 --------------------------



posted on 2007-06-22 14:13 交口称赞 阅读(2194) 评论(0)  编辑  收藏 所属分类: Java6

只有注册用户登录后才能发表评论。


网站导航: