Tomcat实现

1. Tomcat作用

我们的web应用会运行在Tomcat中,那么显然请求必定是先到达Tomcat的,Tomcat对于请求实际上会进行如下的处理:

  • 提供Socket服务:Tomcat的启动,必然是Socket服务,支持http协议。

  • 进行请求的分发:一个Tomcat可以为多个web应用提供服务,那么就需要把url下发到不同的web应用。

  • 需要将请求和响应封装成request和response:我们在写后端代码的时候都是直接使用request和response的,这是因为Tomcat已经做好了。

下面我们就自己来实现这三步。

2. 实现代码

项目结构:

  src
    └─mytomcat
            BookServlet.java
            CarServlet.java
            MyRequest.java
            MyResponse.java
            MyServlet.java
            MyTomcat.java
            ServletMapping.java
            ServletMappingConfig.java

2.1 封装http请求和响应

2.2 实现不同的Servlet

2.3 定义Servlet映射POJO类

2.4 配置Servlet映射关系

2.5 主类

3. 测试

运行MyTomcat主类,然后在浏览器输入http://localhost:8080/car,可以看到返回[get] car...,大功告成。

源码地址:

https://github.com/WangJun-SCU/mytomcat

Last updated

Was this helpful?