当Http请求到Tomcat后,执行在调用Context之前会由于Host处理匹配对应的Servet类并构造HttpServletRequest和HttpServletResonse对象。之后再被指定都对应的Servlet对象中,执行doGet/doPost方法,那么他们是怎么入并构造的呢,由谁指定目标,由谁运行程序?
===========================================================================
进入什么Servlet类,做什么操作都是由 web.xml 指定的!
1.有两个 web.xml 第一个为tomcat的,第二个为项目专属的
2.优先进入tomcat专属的web.xml
--------------------------------------------------------------------------------------------------------------------------------
对应内容:
|----概述:当一个程序被加载,都会先执行此处的web.xml
|----defaultServlet:当请求无法匹配到任何一个servlet类的时候,就会调用该方法
|----JspServlet:当请求是一个JSP页面的时候,该Servlet被调用
|----session-config:设置会话的超时时间,30分钟
|----servlet-mapping:作为servlet的映射文件
|----mine-mapping:作为tomcat自己的本类包的映射
这一切都维护在<web-app>的标签对中,当tomcat执行完这一切后则开始执行项目的内容,也即是 项目自己的专属 web.xml