SpringMVC中<url-pattern>标签的几种写法

首先声明

在项目中我们定义的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中的两种方式都覆盖掉,因此不建议使用这种方式

猜你喜欢

转载自blog.csdn.net/weixin_44939526/article/details/109052376