【转】SpringMVC中DispatcherServlet配置中url-pattern 配置/*和/的区别
2024-08-27 18:14:25
原文地址:http://m.blog.csdn.net/blog/liuxiao723846/43733287
在使用springmvc时,都会在web.xml中配置一个dispatchservlet,如下:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener> <!-- Spring MVC Servlet --> <servlet>
<servlet-name>servletName</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>servletName</servlet-name>
<strong><url-pattern>/</url-pattern></strong>
</servlet-mapping>
其中/和/*的区别:
< url-pattern > / </ url-pattern > 不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类 。
< url-pattern > /* </ url-pattern > 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。
总之,关于web.xml的url映射的小知识:
<url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url
<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)
最新文章
- 读书笔记--SQL必知必会06--用通配符进行过滤
- [资料分享]组件方式开发 Web App全站
- [NOIP2015]信息传递
- 基于Mono.Cecil的静态注入
- Caffe学习系列(2):数据层及参数
- supersr--NSURLSessionConfiguration-下载进度
- 一个映射到mac风格按键的AHK脚本(替换虚拟机键盘映射)
- How to compile pycrypto 2.4.1 (python 3.2.2 for Windows 7 x64)
- Check whether a given Binary Tree is Complete or not 解答
- LoadRunner 技巧之THML 与 URL两种录制模式分析
- axure制作圆形组件——axure制作技巧
- UVA12304 2D Geometry 110 in 1! 计算几何
- linux权限---【600,644,700,755,711,666,777】 - - 博客频道 - CSDN.NET
- STL -->; queue单向队列
- iOS极光推送SDK的使用流程
- JavaScript 基础学习1-day14
- 【python】python嵌套循环内层循环只执行一次
- 线程(六)之LOCK和synchronized
- ubuntu 配置jdk报错解决办法
- Testing - 软件测试知识梳理 - 测试方法