当我们配置springMvc时,在url-pattern中有时会配置/有时是/*,那么这两者又有什么区别呢?我们来看一下:
- /:代表拦截除后缀名以外的路径,即它只拦截路径,不拦截带后缀的url,若请求为/user/login.jsp,jsp不会进入DispatcherServlet类,即不会被过滤。
- /*:代表拦截所有路径和后缀,会匹配所有的url,若请求为/user/login.jsp,会出现jsp进入DispatcherServlet类,导致找不到对应的controller,所以报404错误。
本文详细介绍了在Spring MVC配置中,url-pattern设置为/和/*的区别。/仅拦截不含后缀名的路径,防止jsp等静态资源被DispatcherServlet处理,而/*则会匹配所有路径,可能导致404错误。理解这一差异对于正确配置Spring MVC路由至关重要。
164

被折叠的 条评论
为什么被折叠?



