java实现简单的 自定义web容器 tomcatweb服务器

简单java实现自定义web容器 tomcatweb服务器 
介绍:使用java自定义web容器的功能。
需求:为了更加了解web容器,故使用java的ServerSocket实现web容器的功能。输入网址后,http请求发送到自定义的Server端,然
后返回一个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.结束
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值