springmvc.xml 中 <url-pattern></url-pattern>设置/和/*区别
2017-06-08 10:55
489 查看
<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
<url-pattern>/</url-pattern>
会匹配到/login这样的路径型的url,不会匹配到模式为*.jsp这样的后缀型url。故经过视图解析器后返回jsp视图时不会再进入DispatcherServlet。说到为什么JSP页面的请求并不会命中这个Servlet,那是因为servlet容器内建的JSP Servlet将会被调用,而这个容器内建的JSP Servlet已经默认地映射在了*.jsp上。但还是能拦截到静态资源,如*.js,*.css。
<url-pattern>/*</url-pattern>
会匹配所有的url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)。故经过视图解析器后返回jsp视图时会再进入DispatcherServlet,导致找不到对应的controller所以报404错。
No mapping found for HTTP request with URI [/Shiro-Spring/WEB-INF/jsp/login.jsp] in DispatcherServlet with name ‘springmvc’<url-pattern></url-pattern>
这种空串的形式。当上下文的根被请求的时候,它将被调用,进入DispatcherServlet,与<welcome-file>
的方式是不同的。这种形式在当任何子目录被请求的时候不会被调用。当你期望一个“首页servlet”的时候,这种URL模式就是适合你的。
相关文章推荐
- spring-mvc <url-pattern> / 和 /* 的区别
- springmvc <url-pattern>xxx</url-pattern>配置
- form表单的action参数值和web.xml中的<url-pattern>
- java的web.xml中<url-pattern>配置[转]
- java的web.xml中<url-pattern>配置
- <url-pattern>/</url-pattern>和<url-pattern>/*</url-pattern>区别 <url-pattern>/</url-pattern>表示的为只匹配/lo
- java的web.xml中<url-pattern>配置
- springmvc dispatcherServlet url-pattern的设置
- [转]web.xml中<url-pattern>详解
- 为什么 在springmvc.xml 中 配置了<mvc:default-servlet-handler /> 一定要配置<mvc:annotation-driven >
- web.xml中的三种<url-pattern>元素
- java的web.xml中<url-pattern>配置
- java的web.xml中<url-pattern>配置
- springMVC配置文件spring-servlet.xml中<mvc:annotation-driven />的意义
- SpringMVC中的web.xml文件 <url-pattern>配置说明 3种方法
- 为什么 在springmvc.xml 中 配置了<mvc:default-servlet-handler /> 一定要配置<mvc:annotation-driven >?
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- Javaweb的web.xml中<url-pattern>配置
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- <url-pattern>/</url-pattern>和<url-pattern>/*</url-pattern>区别