`

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 配置及原理剖析,包括配置示例代码和详细的解释。 一、url-pattern 配置方式 在 SpringMVC 框架中,url-pattern 配置主要有三种方式: 1. 带后缀方式:例如 *...

    spring-3.0-应用springmvc-构造RESTful-URL-详细讲解

    在本文中,我们将深入探讨如何在Spring 3.0中应用Spring MVC来构建RESTful URL,以实现更加优雅和功能强大的Web服务。REST(Representational State Transfer)是一种架构风格,用于构建基于HTTP协议的Web服务,它...

    SpringMVC+Hibernate5 项目配置Demo

    SpringMVC和Hibernate5是Java开发中常用的两个框架,它们分别负责Web应用的前端控制器和持久层管理。SpringMVC是Spring框架的一部分,用于构建高效、灵活的Web应用程序,而Hibernate5则是一个强大的对象关系映射...

    SpringMVC第一天.pdf

    在SpringMVC环境中,可以通过配置文件或注解的方式定义Spring容器和SpringMVC容器之间的关系。例如: ```xml &lt;context:component-scan base-package="com.bjsxt.controller" /&gt; &lt;mvc:annotation-driven /&gt; ```...

    springmvc 使用hibernate-validator校验包

    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;!-- Spring配置类示例 --&gt; @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override public void ...

    springmvc-restful-pathvariable

    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` 2. 或者使用Java配置: ```java // Spring Boot配置类 @Configuration public class WebConfig implements WebMvcConfigurer { @Override public ...

    SpringMVC笔记

    - **@PathVariable** 注解用于获取 URL 中的动态部分。 - **@RequestParam** 注解用于获取请求参数。 - **value**:参数名称。 - **required**:是否必须,默认为 true。 #### 六、总结 通过上述内容的详细介绍...

    配置springmvc的spring-webmvc的jar包

    在Java开发中,尤其是SSM(Spring、SpringMVC、MyBatis)框架的使用中,`spring-webmvc`扮演着至关重要的角色。 **一、Spring MVC的核心概念** 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...

    Spring MVC Demo

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

    springmvc-helloworld

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 3. **配置 SpringMVC**:创建 `springmvc-servlet.xml` 配置文件,配置视图解析器、扫描控制器等,例如: ```xml &lt;property name="prefix" value="/WEB-INF...

    springmvc入门

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` ##### 2.2 Handler(后端控制器) - **作用**:处理请求并返回一个模型和视图。 - **类型**: - **类级别控制器**:通过继承 `Controller` 或 `...

    springmvc静态资源访问

    &lt;url-pattern&gt;*.css&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;*.gif&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;...

    MyBatis_3_整合Spring3、SpringMVC.doc

    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` - 添加字符编码过滤器: ```xml &lt;filter-name&gt;characterEncodingFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.springframework.web.filter....

    spring mvc 环境搭建

    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` - **步骤二:配置上下文监听器** - 配置 Spring 的上下文监听器,以便在应用启动时加载 Spring 配置文件。 ```xml &lt;listener-class&gt;org.spring...

    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-...

    01-springMVC概述和基础配置

    SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,是 Spring 框架的重要组成部分,主要用于处理 Web 应用中的请求和响应。它提供了一种模型-视图-控制器(MVC)架构,帮助开发者更高效地构建可维护、可扩展的 Web ...

    Springmvc-helloword简单例子

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt; ``` 3. **配置 spring-mvc-servlet.xml** 在 `WEB-INF` 目录下创建 `spring-mvc-servlet.xml` 文件,配置 MVC 配置,包括视图解析器、注解驱动等:...

Global site tag (gtag.js) - Google Analytics