DispatherServlet配置url-pattern中的一个小细节
2017-05-22 12:22
337 查看
DispatherServlet配置url-pattern中的一个小细节
我们发现如果我们把url-pattern写成了
<url-pattern>/*</url-pattern>
会一直报404错误
而修改成
<url-pattern>/</url-pattern>就好了
那么这是为什么呢?
"/"和"/*"的区别:
"/"只会拦截不带后缀的请求,如/welcome
"/*"不但包含/的作用,还可以拦截带后缀的请求,如/welcome.jsp
我们在定义servlet的访问地址时候一般都是用不带后缀的命名如:/servlet/user
而我们需要显示给客户的页面都是带后缀的命名如welcome.jsp,welcome.html等
DispatherServlet存在的作用就是处理一切servlet请求,所以用"/"比较合适。
如果用"/*",那么我们需要显示给可以的页面也会进入到DispatherServlet进行处理,
那就找不到其对应的HandlerMapping了,所以会404的错误。
因此在配置DispatherServlet中的url-pattern用"/",而不是用"/*"。
我们发现如果我们把url-pattern写成了
<url-pattern>/*</url-pattern>
会一直报404错误
而修改成
<url-pattern>/</url-pattern>就好了
那么这是为什么呢?
"/"和"/*"的区别:
"/"只会拦截不带后缀的请求,如/welcome
"/*"不但包含/的作用,还可以拦截带后缀的请求,如/welcome.jsp
我们在定义servlet的访问地址时候一般都是用不带后缀的命名如:/servlet/user
而我们需要显示给客户的页面都是带后缀的命名如welcome.jsp,welcome.html等
DispatherServlet存在的作用就是处理一切servlet请求,所以用"/"比较合适。
如果用"/*",那么我们需要显示给可以的页面也会进入到DispatherServlet进行处理,
那就找不到其对应的HandlerMapping了,所以会404的错误。
因此在配置DispatherServlet中的url-pattern用"/",而不是用"/*"。
相关文章推荐
- 一个Filter配置多个url-pattern
- JAVA WEB:一个Filter配置多个url-pattern
- 一个Filter配置多个url-pattern
- 一个Filter配置多个url-pattern
- 一个Filter配置多个url-pattern
- 一个Filter 配置多个url-pattern
- 一个Filter配置多个url-pattern
- JAVA WEB:一个Filter配置多个url-pattern
- 一个Filter配置多个url-pattern
- Tomcat中web.xml中url-pattern的配置详解
- Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
- SpringMVC,3种不同的URL路由配置方法(这根本不是一个小问题)
- struts2配置web的action中的<url-pattern>
- SpringMVC,3种不同的URL路由配置方法(这根本不是一个小问题)
- Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
- 拦截器中多个URL-PATTERN配置
- SpringMVC学习系列(3) 之 URL请求到Action的映射规则 在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面。本篇我们来学习如何来配置一个acti
- java的web.xml中<url-pattern>配置
- 被多人误解的url-pattern配置为"/"和"/*"的区别
- SpringMVC中url-pattern配置“/”所导致的静态资源问题