简单java实现自定义web容器 tomcatweb服务器
介绍:使用java自定义web容器的功能。
需求:为了更加了解web容器,故使用java的ServerSocket实现web容器的功能。输入网址后,http请求发送到自定义的Server端,然
后返回一个html网址内容给浏览器。
后返回一个html网址内容给浏览器。
步骤如下:
1.编写服务端代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class MyTomcatServer {
public static void main(String a[])
{
try{
ServerSocket s = new ServerSocket(80);
int max = 10;
int i = 0;
while(true)
{
System.out.println("waiting for connecting...");
Socket socket = s.accept();
OutputStream os = socket.getOutputStream();
File f = new File("e:\\abc.html");
BufferedReader br = new BufferedReader(new FileReader(f));
String str = "";
while((str=br.readLine())!=null)
{
os.write(str.getBytes());
}
br.close();
os.close();
socket.close();
i++;
System.out.println("end connecting...");
}
}catch(Exception e){
e.printStackTrace();
}
finally{
}
}
}
2.在e盘根目录下 编写一个简单的html文件,内容如下:
<h1>hello world</h1>
3.启动MyTomcatServer类,然后打开浏览器,输入http://localhost:80,结果就能成功展示出来了。
4.结束