spring-mvc / 和 /* 的区别


其中/ 和 /* 的区别

1.< url-pattern > / </ url-pattern >

不会匹配到*.jsp,即:*.jsp不会进入spring的DispatcherServlet类,导致打不到对应的controller所以报404错

正常显示
这里写图片描述

404错误
这里写图片描述

2.< url-pattern > /* </ url-pattern > 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet类,导致找不到对应的controller所以报404错。

先把web.xml配置url-patttern 改成/*

<servlet-mapping>
    <servlet-name>dispather</servlet-name>
    <url-pattern>/*</url-pattern>
 </servlet-mapping>

访问页面

这里写图片描述

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *