用Java实现简单web服务器
来源:优易学  2011-3-20 12:06:50   【优易学:中国教育考试门户网】   资料下载   IT书店
在java的官方文档中有一个实现的简单的web服务器,我把他稍加润色,试一下一个简单的web服务器,源码如下:
  import com.sun.net.httpserver.*;
  import java.net.*;
  import java.io.*;
  class MyHandler implements HttpHandler
  {
  public void handle(HttpExchange t) throws IOException
  {
  //InputStream is = t.getRequestBody();
  //read(is);
  String response = "This is the response";
  t.sendResponseHeaders(200,response.length());
  OutputStream os = t.getResponseBody();
  os.write(response.getBytes());
  os.close();
  }
  }
  public class MyServer
  {
  public static void main(String argv[]) //throws IOException
  {
  try
  {
  HttpServer server = HttpServer.create(new InetSocketAddress(8000),0);
  server.createContext("/myapp",new MyHandler());
  server.setExecutor(null);
  server.start();
  }
  catch (IOException e)
  {
  e.printStackTrace();
  }
  }
  }
  你可以用http://localhost:8000/myapp做测试,当然页面内容很简单,只是显示一行"This is response"的字符串,下一步,将继续加强这个服务器的功能。http://www.javaeye.com/topic/342377这个贴子的例子还是蛮有帮助作用的。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训