Servlet的映射细节:
1):同一个Servlet,可以配置多个url-pattern.
2):资源通配符配置:*(任意个数的任意字符)
第一种: /* 或者/system/*
/*:随便一个字符,都可以访问当前Servlet.
/system/*:所以以 /system/打头的资源名才可以访问该Servlet.(陆验证)
第二种: *.拓展名
*.itsource:资源名必须以.itsource结尾才可以访问当前Servlet.
3):配置Servlet的时候,<servlet-name>不能起名为default.
在Tomcat中,主web.xml文件,规定了,访问静态资源都得通过default的Servlet.
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
4):Servlet对象的生命周期:
第一次访问的:
构造器--->init--->service
第N次:
service.
在框架中,我们习惯给Servlet配置:<load-on-startup>来决定其构建和初始化顺序.
学习Struts1/SpringMVC的时候优先启动该Servlet(该Servlet要负责加载资源和初始化操作)