一、Tomcat响应一个请求过程
1、Tomcat容器构造一个HttpServletRequest,并将请求中携带的所有信息封装在HttpServlet 当中。
2、根据url查找对应的Servlet处理请求
- 方式一:根据url去查找注解@Webserlvet对应的Servlet
- 方式二:根据url去web.xml找到对应的url-pattern,然后找到对应的servlet-name;最后根据对应的servlet-name就可以找到对应的servlet-class。按照这个思路,底层应该使用的是一个HashMapper;
<servlet>
<servlet-name>headerServlet</servlet-name>
<servlet-class>httpservletrequest.HeaderServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>headerServlet</servlet-name>
<url-pattern>/header.do</url-pattern>
</servlet-mapping>
3、找到对应的Servlet以后,如果当前Servlet未被初始化,那么首先调用init()初始化该Servlet;然后调用service(HttpServletRequest req,HttpServletResponse)找到匹配的doXXX()方法,然后进行处理
4、在do