编辑一个最简单的Tomcat服务器

用Java编写编写一个最简单的Tomcat服务器,我们只是编写的Tomcat服务器没有比真正的Tomcat服务器强大,主要是来了解Tomcat服务器底层。

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

public class MyTomcat
{
	public static void main(String []args) throws Exception
	{
		ServerSocket ss = new ServerSocket(9999);
		System.out.println("在9999端口上等待连接...");
		Socket s = ss.accept();
		OutputStream os = s.getOutputStream();
		BufferedReader br = new BufferedReader( new FileReader("d:\\hello.html"));
		String buf = "";
		while((buf = br.readLine()) != null)
		{
			os.write(buf.getBytes());
		}
		br.close();
		os.close();
		s.close();
	}
}

  

在程序控制台编译,并且运行自己的Tomcat服务器,如下图:

在IE浏览器打开 本机的地址加上端口号,服务器运行成功

原文地址:https://www.cnblogs.com/beekc/p/12587805.html

时间: 2024-10-25 06:29:30

编辑一个最简单的Tomcat服务器的相关文章

C#实现一个最简单的HTTP服务器

简介 本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识. 背景 高性能的WEB应用一般都架设在强大的WEB服务器上,例如IIS, Apache, 和Tomcat.然而,HTML是非常灵活的UI标记语言,也就是说任何应用和后端服务都可以提供HTML的生成支持.在这个小小的例子中,像IIS,.Apache这样的服务器消耗的资源太大了,我们需要自己实现一个简单的HTTP服务器,将它嵌入到我们的应用中用来处理WEB请求.我们仅需要

Nodejs 入门秘籍,搭一个最简单的web服务器。(菜鸟的你也能秒懂)

心血来潮,总结了一个Nodejs入门秘籍.看了你就想学NodeJs了. 一.简单介绍nodejs 初学nodejs  ,直接上简单实例.先简单说明一下:nodejs ,nodejs相当于服务器端的 可以轻易搭建一个服务器端. nodejs是用C++开发的一种运行于服务器端的语言,可以写网站后台程序,可以做服务端应用开发,语法和JAVASCRIPT一样,会JS,就是会NodeJS,区别于,普通JS是脚本运行客户端,而NODEJS中的JS是运行于服务器端,NODEJS的作用相当PHP,ASP等语言.

java servlet----模拟一个简单的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(); Outpu

java实现一个最简单的tomcat服务

1.如何启动? main方法是程序的入口,tomcat也不例外,查看tomcat源码,发现main是在Bootstrap 类中的: 2.如何建立连接? 要通讯,必须要建议socket连接,我们需要使用哪种socket,是根据它使用的哪种协议进行判断的.tcp协议or udp协议?http协议本身属于tcp协议,因此我们选择的socket是基本tcp协议的socket.在tomcat中,StandardServer 中 await() 方法具体实现了 socket连接: 3.使用哪种io模式? B

VPS -Digital Ocean -搭建一个最简单的web服务器

简单的也是美的 在一个目录放自己的几个showcase网页方便和别人分享,最简单的方式是什么 创建文件夹,放入自己的网页文件 在目录下执行 $ nohup python -m SimpleHTTPServer & 这样当你关闭session的时候这个服务器还在运行. 参考文献: http://unix.stackexchange.com/questions/479/keep-ssh-sessions-running-after-disconnection http://askubuntu.com

Python命令快速临时假设一个超简单的HTTP服务器

今天要给客户端提供静态的Json来配合他们调接口,想到Nginx,但是很麻烦,python提供了一个非常方便的功能 使用下面的命令: python -m SimpleHTTPServer 8000 执行这一个命令即可实现一个HTTP服务器,会将当前目录设为HTTP服务目录,http://ip:8000访问

自己动手模拟开发一个简单的Web服务器

开篇:每当我们将开发好的ASP.NET网站部署到IIS服务器中,在浏览器正常浏览页面时,可曾想过Web服务器是怎么工作的,其原理是什么?“纸上得来终觉浅,绝知此事要躬行”,于是我们自己模拟一个简单的Web服务器来体会一下. 一.请求-处理-响应模型 1.1 基本过程介绍 每一个HTTP请求都会经历三个步凑:请求-处理-响应:每当我们在浏览器中输入一个URL时都会被封装为一个HTTP请求报文发送到Web服务器,而Web服务器则接收并解析HTTP请求报文,然后针对请求进行处理(返回指定的HTML页面

自己模拟的一个简单的tomcat

servlet容器的职责 总的来说,一个全功能的servlet容器会为servlet的每个HTTP请求做下面的一些工作: 1,当第一次调用servlet的时候,加载该servlet类并调用servlet的init方法,只有一次, 2,对于每次请求,都要new出一个request请求和response相应实例, 3,调用servlet的service方法,同时传递ServletRequest和ServletResponse对象, 4,当servlet类被关闭的时候,调用servlet的destro

Mina、Netty、Twisted一起学:实现简单的TCP服务器

MINA.Netty.Twisted为什么放在一起学习?首先,不妨先看一下他们官方网站对其的介绍: MINA: Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract event-driven asynchronous API