您的位置:首页 > 其它

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用"/",而不是用"/*"。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: