Tomcat 类
- 初始化容器方法
- 读取 web.xml 文件的内容,将 servlet 类与请求 url 建立对应关系
- 运行方法
- 监控端口,获取 socket ,创建新的线程将 socket 传入请求处理类 Handler
- 主方法
- 调用初始化容器方法、调用运行方法
Handler 类
- 通过 socket 获取 InputStream 和 OutputStream
- 将 InputStream 和 OutputStream 分别传入 Request 类和 Response类
- 通过 Request 类获取请求 Url ,在容器里获取对应的 Servlet 对象,调用 Servlet 对象的 Service方法
- 关闭 socket
Request 类
- 解析 InputStream 将请求参数、请求方法、请求头等封装,提供方法获取
Reponse 类
- 封装请求头、设置请求头方法,获取 OutputStream 方法
Servlet接口
- 根据 sevlet 规范实现相应的方法
Servlet 实现类
- 将response 和 request 传入 service 方法
手写 Servlet 思路:等您坐沙发呢!