在使用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等)
相关推荐
在本文中,我们将详细介绍 SpringMVC 的 url-pattern 配置及原理剖析,包括配置示例代码和详细的解释。 一、url-pattern 配置方式 在 SpringMVC 框架中,url-pattern 配置主要有三种方式: 1. 带后缀方式:例如 *...
在本文中,我们将深入探讨如何在Spring 3.0中应用Spring MVC来构建RESTful URL,以实现更加优雅和功能强大的Web服务。REST(Representational State Transfer)是一种架构风格,用于构建基于HTTP协议的Web服务,它...
SpringMVC和Hibernate5是Java开发中常用的两个框架,它们分别负责Web应用的前端控制器和持久层管理。SpringMVC是Spring框架的一部分,用于构建高效、灵活的Web应用程序,而Hibernate5则是一个强大的对象关系映射...
在SpringMVC环境中,可以通过配置文件或注解的方式定义Spring容器和SpringMVC容器之间的关系。例如: ```xml <context:component-scan base-package="com.bjsxt.controller" /> <mvc:annotation-driven /> ```...
<url-pattern>/*</url-pattern> </filter-mapping> <!-- Spring配置类示例 --> @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override public void ...
<url-pattern>/*</url-pattern> </filter-mapping> ``` 2. 或者使用Java配置: ```java // Spring Boot配置类 @Configuration public class WebConfig implements WebMvcConfigurer { @Override public ...
- **@PathVariable** 注解用于获取 URL 中的动态部分。 - **@RequestParam** 注解用于获取请求参数。 - **value**:参数名称。 - **required**:是否必须,默认为 true。 #### 六、总结 通过上述内容的详细介绍...
在Java开发中,尤其是SSM(Spring、SpringMVC、MyBatis)框架的使用中,`spring-webmvc`扮演着至关重要的角色。 **一、Spring MVC的核心概念** 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...
SpringMVC是一个项目团队非常喜欢的框架。 本工程主要是一个练手,里面对web.xml和applicationContext-base.xml... <url-pattern>*.do</url-pattern> </servlet-mapping> 用于学习了解SpringMVC还是有一定的帮助的。
<url-pattern>/</url-pattern> </servlet-mapping> ``` 3. **配置 SpringMVC**:创建 `springmvc-servlet.xml` 配置文件,配置视图解析器、扫描控制器等,例如: ```xml <property name="prefix" value="/WEB-INF...
<url-pattern>/</url-pattern> </servlet-mapping> ``` ##### 2.2 Handler(后端控制器) - **作用**:处理请求并返回一个模型和视图。 - **类型**: - **类级别控制器**:通过继承 `Controller` 或 `...
<url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.gif</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>...
<url-pattern>*.do</url-pattern> </servlet-mapping> ``` - 添加字符编码过滤器: ```xml <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter....
<url-pattern>*.do</url-pattern> </servlet-mapping> ``` - **步骤二:配置上下文监听器** - 配置 Spring 的上下文监听器,以便在应用启动时加载 Spring 配置文件。 ```xml <listener-class>org.spring...
<url-pattern>*.do</url-pattern> </filter-mapping> <servlet-name>ideawu</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-...
SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,是 Spring 框架的重要组成部分,主要用于处理 Web 应用中的请求和响应。它提供了一种模型-视图-控制器(MVC)架构,帮助开发者更高效地构建可维护、可扩展的 Web ...
<url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` 3. **配置 spring-mvc-servlet.xml** 在 `WEB-INF` 目录下创建 `spring-mvc-servlet.xml` 文件,配置 MVC 配置,包括视图解析器、注解驱动等:...