从零手写Tomcat【之】(服务器开发人员角度)创建Servlet接口,项目启动扫描web.xml,动态处理请求,反射创建Servlet
1.web.xml内容修改,添加servlet标签
- Servlet 的配置在 web.xml 中
目的是 为了模拟Tomcat的层次结构,其实怎么实现都行
2.接口与实现 Servlet、Request、Response
2.1.添加Servlet
- servlet接口属于服务器范畴,由业务开发人员去实现, 如
server 包下的 LoginServlet.java
2.2. 添加 ServletRequest、Request
- init() 函数,目的是根据请求信息构建对象,
目前空实现,下一阶段完善 - destory() 函数,目的是执行销毁逻辑,
目前空实现,下一阶段完善
2.3.添加 ServletResponse、Response
- init() 函数,目的是根据请求信息构建对象,
目前空实现,下一阶段完善 - destory() 函数,目的是执行销毁逻辑,
目前空实现,下一阶段完善
3.创建Mapper类,解析web.xml
- 依赖
- mapper类提供扫描web.xml 中的全部Servlet标签,并将映射关系缓存到 HashMap 对象中
4.修改启动时逻辑,扫描全部servlet
5.动态处理请求,通过反射创建Servlet
5.1.修改 HandlerRequest 构建 Request 和 Response
5.2.修改处理动态资源逻辑,通过URI获取Servlet全路径,反射创建并调用Servlet
6.模拟开发人员,添加LoginServlet、配置web.xml,浏览器测试
6.1.添加LoginServlet、配置web.xml
6.2.浏览器测试
7.本章节源码
《目录:从零手写Tomcat》
《目录:Java设计模式》
《幕》
- 留白 —<老吉>
- ~ 今 ~ ? ~ ?????????? ?????????? ???????
|