`

springmvc中url-url-pattern /和/*的区别

 
阅读更多

在使用springmvc时,都会在web.xml中配置一个dispatchservlet,如下:

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <listener>    
  2.     <listener-class>    
  3.         org.springframework.web.context.ContextLoaderListener    
  4.     </listener-class>    
  5. </listener>    
  6.     
  7. <!--   Spring MVC Servlet -->    
  8.     
  9. <servlet>    
  10.     <servlet-name>servletName</servlet-name>    
  11.     <servlet-class>    
  12.         org.springframework.web.servlet.DispatcherServlet    
  13.     </servlet-class>    
  14.     <load-on-startup>1</load-on-startup>    
  15. </servlet>    
  16.     
  17. <servlet-mapping>    
  18.     <servlet-name>servletName</servlet-name>     
  19.     <strong><url-pattern>/</url-pattern></strong>    
  20. </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等)

分享到:
评论

相关推荐

    详解SpringMVC的url-pattern配置及原理剖析

    主要介绍了SpringMVC的url-pattern配置及原理剖析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Spring MVC Demo

    SpringMVC是一个项目团队非常喜欢的框架。 本工程主要是一个练手,里面对web.xml和applicationContext-base.xml... &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; 用于学习了解SpringMVC还是有一定的帮助的。

    Spring MVC 框架应用实例

    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;servlet-name&gt;ideawu&lt;/servlet-name&gt; &lt;servlet-class&gt; org.springframework.web.servlet.DispatcherServlet &lt;/servlet-class&gt; &lt;load-on-...

    基于SSM(spring+springMVC+MyBatis)开发的仓库管理系统

    &lt;url-pattern&gt;*.svg&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-pattern&gt;*.eot&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-...

    WMS仓库管理系统SSM.zip

    &lt;url-pattern&gt;*.svg&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-pattern&gt;*.eot&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;default...

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    本教程是基于MyEclipse环境下基于maven搭建的springmvc步骤(图文教程),文章结尾含有源码下载地址: 新建maven project File-&gt;New-&gt;Project 选择Maven Project 选择项目路径 Use default Workspace location默认...

    springmvcwebjspWeb-Return.zip

    spring后台会在过滤器里会自动拼接urlParent和currentUrlDecode参数 ... &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; 谢谢大家,如果有新构思,请及时分享. 标签:WebReturn

    Spring MVC 入门实例

    31 &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; 32 &lt;/filter-mapping&gt; 33 34 35 &lt;servlet-name&gt;ideawu&lt;/servlet-name&gt; 36 &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; 37 &lt;load-on-...

    welcome-file-list 与SpringMvc 的 DispatcherServlet

    在SpringMVC中 所有的请求都由dispatcherServlet处理(url-pattern配置的是/),当配置文件中有对静态资源的处理 &lt;mvc:default-servlet-handler/&gt; 时候 ,先匹配 welcome-file-list 中的文件,依次查找,找到了就 ...

    简单配置 shiro + spring +springMVC+hibernate简单框架

    SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。 配置applicationContext-shiro.xml 1. 配置authorizingRealm ...

    单点登录sso-shiro-cas-maven

    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` ## 系统运行 1. 端口说明,cas:8080,node1:8081,node2:8082,大家可以采用maven提供的tomcat7插件,配置如下: ``` xml &lt;groupId&gt;org.apache....

    spring_MVC源码

    19. &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; 20. &lt;/servlet-mapping&gt; 21. &lt;welcome-file-list&gt; 22. &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; 23. &lt;/welcome-file-list&gt; 24.&lt;/web-app&gt; spring-servlet,主要...

    java微信公众号MVC开发框架

    url是微信公众号配置的服务器地址的最后部分(不包括域名和web应用上下文),是识别微信公众号的唯一标识,透过url我们可以通过微信上下文帮助类(WeixinContextHelper)的静态方法获取到微信上下文及访问token,...

    springboot2 配置多个DispatcherServlet 处理.do .htm请求,Controller分离,集成druid和mybatis

    Controller分离不会出现一个Controller可以处理.do也处理.htm可自己扩展.action .json等,适合分离前台会员,后台管理系统的Controller,也可扩展api请求,后缀让请求一目了然,集成 druid和mybatis。带Mysql数据库...

Global site tag (gtag.js) - Google Analytics