Servlet的映射細(xì)節(jié):
1):同一個Servlet,可以配置多個url-pattern.
2):資源通配符配置:*(任意個數(shù)的任意字符)
第一種: /* 或者/system/*
/*:隨便一個字符,都可以訪問當(dāng)前Servlet.
/system/*:所以以 /system/打頭的資源名才可以訪問該Servlet.(陸驗(yàn)證)
第二種: *.拓展名
*.itsource:資源名必須以.itsource結(jié)尾才可以訪問當(dāng)前Servlet.
3):配置Servlet的時候,<servlet-name>不能起名為default.
在Tomcat中,主web.xml文件,規(guī)定了,訪問靜態(tài)資源都得通過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對象的生命周期:
第一次訪問的:
構(gòu)造器--->init--->service
第N次:
service.
在框架中,我們習(xí)慣給Servlet配置:<load-on-startup>來決定其構(gòu)建和初始化順序.
學(xué)習(xí)Struts1/SpringMVC的時候優(yōu)先啟動該Servlet(該Servlet要負(fù)責(zé)加載資源和初始化操作)