Spring MVC 中常见的 URL Mapping 有两种 BeanNameUrlHandlerMapping
和 SimpleUrlHandlerMapping
。但是使用这两种 UrlHandlerMapping 都有不足。前者只能将 Url 定位到 Class 级别;后者缺乏灵活性。
在 Spring 2.5 的 MVC 中,有了 @RequestMapping。它能够将 Url Mapping 对应到 Method 级别。但直接将 Url 对应到 Method 也不是很好的方式。
其实,将 @RequestMapping 和传统的 UrlHandlerMapping 结合使用,我们就能够得到一个较为理想的解决方案。通过使用 ControllerBeanNameHandlerMapping 或 ControllerClassNameHandlerMapping,我们能够将 Url 对应到 Controller 级别,这只是 Url 中的一级。通过 @RequestMapping,我们可以将最终的 Url 对应到 Method 上。
举个例子:
@Controller
public class TestController extends BaseController {
@RequestMapping
public void create() {
}
}
Spring 配置:
<context:component-scan base-package="com.xxx.xxx" />
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
通过这些代码,我们就可以将 app_root/test/create.(do) (.do 是可换的,这取决于 web.xml 的配置) 对应到 TestController 的 create 方法上了。但是,目前这种 Url Mapping 方式还不能处理 Method overload。
分享到:
相关推荐
要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC 环境搭建 1. jar 包引入 在使用 Spring MVC 之前,需要引入相应的 jar 包,包括 Spring 2.5.6 和 Hibernate ...
Spring MVC 是一个功能强大且灵活的框架,它不仅提供了基础的 MVC 实现,还包含了大量高级特性和工具来支持现代 Web 开发的需求。无论是初学者还是有经验的开发者,都能从中受益,构建高效、健壮的 Web 应用。
- **Handlers Mapping**:处理器映射器根据请求URL找到合适的控制器方法。 - **View Resolver**:视图解析器根据返回的视图名定位实际的视图资源。 3. **配置Spring MVC** 配置Spring MVC通常涉及以下步骤: - ...
首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...
### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...
- **高度灵活**:Spring MVC 高度可定制,能够满足不同项目的需求,不会因为使用了框架而受到限制。 #### 二、Spring MVC 核心类与接口 **1. DispatcherServlet(前端控制器)** - DispatcherServlet 是 Spring ...
Spring MVC是Java EE开发中广泛使用的一个Web框架,它是Spring框架的一部分,主要负责Model-View-Controller(MVC)架构模式的实现。本知识点将围绕Spring MVC的源码深度剖析展开,详细介绍Spring MVC的源码结构、...
Spring MVC 框架搭建与 Hibernate 整合实例 Spring MVC 框架搭建是 Java Web 开发中的一种常见架构模式,它基于 Model-View-Controller(MVC)模式,使用注解方式来处理请求和响应。下面将详细介绍 Spring MVC 框架...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本项目创建过程中,我们将深入探讨如何配置一个基本的 Spring ...
本资源"spring-ext-handler-mapping"着重于扩展Spring的地址映射功能,使得开发者在使用Spring MVC进行Web开发时能够更加灵活和高效。 1. **扩展Spring HandlerMapping** Spring MVC默认提供了一些内置的...
Spring MVC简化了Java Web开发,通过依赖注入(DI)和面向切面编程(AOP)提供强大的功能,支持RESTful风格的URL设计,使得API设计更加直观。 Maven则是一个项目管理和综合工具,主要用于Java项目构建、依赖管理和...
Spring MVC不仅能够独立工作,还能轻松与其他流行Web框架如Struts、WebWork、JavaServer Faces和Tapestry集成,提供更加灵活的开发选择。 【请求处理生命周期】 Spring MVC的请求处理流程始于客户端发送HTTP请求到...
这里`contextConfigLocation`指定Spring MVC的配置文件位置,`url-pattern`定义了`DispatcherServlet`拦截的URL模式。 **Spring MVC 示例** 学习Spring MVC通常从创建“Hello World”应用程序开始,接着可以逐步...
<bean id="urlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> ``` 这里创建了一个 BeanNameUrlHandlerMapping 的实例,Spring 会自动将其注册为 HandlerMapping。 ##### ...
- `<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">`定义了请求映射器。 - `<property name="mappings">`通过`<props>`标签配置了URL到控制器的映射关系:`/...
在本文中,我们将详细探讨如何使用IntelliJ IDEA(简称IDEA)搭建Spring MVC环境,以便开始进行Web应用程序开发。Spring MVC是Spring框架的一部分,它为构建基于模型-视图-控制器(MVC)架构的Web应用提供了强大的...
表单的`action`属性指向`login.do`,这是Spring MVC处理的URL路径。 - **Servlet配置**:在`web.xml`中配置`DispatcherServlet`,并设置`contextConfigLocation`来指定Spring配置文件的位置。 - **请求映射**:...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面...
Spring MVC 是一个基于Java的轻量级Web应用程序框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。Spring框架的核心组件之一,Spring MVC旨在简化开发,提供诸如数据验证、本地化、拦截器等...