2023-07-07 16:12

自己动手实现一个Tomcat服务器

wanmatea

JavaEE

(433)

(0)

收藏

blog

Tomcat 是Apache 软件基金会的一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

下面我们看看用代码自己来实现一个简单的Tomcat服务器。

(1)新建一个接口Servlet

image.png 

(2)新建一个注解 WebServlet

image.png 

(3)新建两个类LoginServlet和RegisterServlet

image.png 

image.png 

(4)新建测试类Test

我们要在这个测试类中,通过用户请求的网址,找到对应的注解,然后找到对应的类,然后调用service方法。

4.1 首先,我们获取一下客户请求的路径

请求的第一行是 GET /login HTTP/1.1 所以可以分割然后获得路径

image.png

这样就可以得到路径 /login

4.2 获取当前类同目录下的所有类名

注意:不能有包 否则获取的是包的文件夹名字 要递归获取

image.png 

image.png 

4.3 根据路径找到对应的类 并调用service方法

文件名带了一个.class

所以下一步就是把.class去掉,并通过类名获得描述类的对象

然后找到对应注解的类 并调用方法 service

image.png 

实现效果如下:

image.png

0条评论

点击登录参与评论