在自己使用springmvc时,配置web.xml的时候发现如果配置成<url-pattern>/*</url-pattern>则运行时会报404错误,但如果配制成<url-pattern>/</url-pattern>就可以正常返回视图,总结原因如下
当我在客户端调用URL:/user/list然后返回user.jsp视图,当配置的是/时:DispathcherServlet拿到这个请求然后返回对应的controller,然后通过Dispather Type通过Forward转发到user.jsp视图,就是请求user.jsp视图(/user/user.jsp),此时Dispather没有拦截/user/user.jsp,因为此时你配置的是默认的/,就顺利的交给ModleAndView去处理显示了。当配置的是/*:DispathcherServlet拿到这个请求然后返回对应的controller,然后通过Dispather Type通过Forward转发到user.jsp视图,就是请求user.jsp视图(/user/user.jsp),此时Dispather已经拦截/user/user.jsp,Dispatcher会把他当作Controller去匹配,没有匹配到就会报404错误。 在配置视图的时候尽量用/这种方式。
spring mvc 配置web.xml时“/”和“/*”的区别
最新推荐文章于 2021-01-24 13:35:56 发布