基于Java的最简单的Web服务器
2014-01-02 23:52
337 查看
近日学习Java的网络编程,看到一个及其简单的例子,但是却实现了一次Web访问的功能,当然,于Tomcat和Weblogic等Web服务器自然是没法比,可是展现了最基本的Web访问的网络原理的实现,短小精悍,看了才知道,原来还可以这样。
import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; public class HTTPThread implements Runnable { private Socket socket; private int count; public HTTPThread(){ } public HTTPThread(Socket socket, int count){ this.socket = socket; this.count = count; } @Override public void run() { // TODO Auto-generated method stub try { OutputStream os = socket.getOutputStream(); PrintWriter pw = new PrintWriter(os); pw.println("<html>"); pw.println("<head>"); pw.println("<body>"); pw.println("This my page! You are welcome!"); pw.println("</body>"); pw.println("</head>"); pw.println("</html>"); pw.flush(); pw.close(); os.close(); } catch (IOException e) { e.printStackTrace(); } } }
import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class TCPServer { public static void main(String[] args){ int count = 1; try { ServerSocket ss = new ServerSocket(8080); Socket s = null; while((s=ss.accept()) != null){ System.out.println("The visitor:" + count); HTTPThread httpThread = new HTTPThread(s, count); Thread thread = new Thread(httpThread); thread.start(); count++; } } catch (IOException e) { e.printStackTrace(); } } }编译运行后,通过浏览器访问http://localhost:8080/就可以了,是不是很神奇呢!
相关文章推荐
- 基于Java web服务器简单实现一个Servlet容器
- web服务器原理解释——基于Java的简单服务器实例
- .net调用java webservice基于JBOSS服务器 学习笔记(一)
- 简单基于HttpListener的Web服务器实例
- 基于epoll实现简单的web服务器
- 【简单Web服务器搭建】基于Socket实现的最简单的Web服务器【ASP.NET原理分析】
- 平台和web简单demo,基于java,html,js,jquery
- java实现一个简单的Web服务器实例解析
- 基于Socket编程实现一个简单的Web服务器
- 如何用Java写一个简单的代理Web服务器
- 基于tcp服务器的多线程版-java-简单
- Python基于twisted实现简单的web服务器
- 基于Java的Web服务器工作原理(3)
- java实现简单的 自定义web容器 tomcatweb服务器
- suse搭建基于容器javaweb应用(高可用使用zk服务器)
- 基于Java实现简单Http服务器之一
- 基于JAVA的WEB服务器工作机制(2)
- 基于Java手写web服务器(简易版)
- (Struts重构)构建一个简单的基于MVC模式的JavaWeb
- Linux搭建java web服务器环境(jdk7+tomcat7+mysql5.5 基于CentOS 6.5)