java servlet-模拟一个简略的tomcat服务器

java servlet----模拟一个简单的tomcat服务器
</pre><pre name="code" class="java">
一、tomcat的工作原理:
tomcat是一个web服务器,而对于浏览器来说,是如何和web服务器进行交互的那?
浏览器其实就是实现了各类应用通信协议,比如ftp,http等,我们在浏览器中输入url,比如:http://www.baidu.com,就是告诉浏览器,通过http协议
访问到www.baidu.com这个地址(当然这期间要用dns服务器)。而web服务器就是根据浏览器或者客户端的请求,来进行反馈。
而服务器的实现也就是套接字(socket)编程,将服务端的文件传输到浏览器端(客户端)。

下面是服务器端模拟一个最简陋的tomcat服务:

package com.mytomcat;

import java.net.*;
import java.io.*;

public class Mytomcat {

public static void main(String[] args)throws Exception
{
   ServerSocket s = new ServerSocket(9988);
   
  System.out.println("waiting....");
  Socket s1 = s.accept();
   OutputStream os = s1.getOutputStream();
   
   BufferedReader br = new BufferedReader(new FileReader("F:\\hello.html"));
   String buf = "";
   while((buf=br.readLine())!=null)
   {
	   os.write(buf.getBytes());
   }
   
   br.close();
   os.close();
   s.close();
   

}