首先声明
在项目中我们定义的web.xml是访问动态资源的.
在tomcat中有两种servlet,一种是default
另一种是jsp的,
default的servlet是解读静态页面的,这种方法也是使用的 <url-pattern>/</url-pattern>
方式,
而jsp的servlet是解读动态界面的,这个方法使用的是<url-pattern>*.jsp</url-pattern>
和 <url-pattern>*.jspx</url-pattern>
写法1:
<url-pattern>/</url-pattern>
当使用这种写法时.应该注意,这个方式会覆盖servlet中的<url-pattern>/</url-pattern>
,所以原本应该访问静态资源的部分都变成了访问动态资源的,这样自然就无法访问静态页面了.所以这个时候应该在springmvc.xml文件中添加 <mvc:default-servlet-handler></mvc:default-servlet-handler>
这句话,这样就不会覆盖了
写法2:
<url-pattern>*.do</url-pattern>
这种写法正常用就行
写法3:
<url-pattern>/*do</url-pattern>
这种写法会将tomcat中的两种方式都覆盖掉,因此不建议使用这种方式