`
SSailYang
  • 浏览: 312632 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

灵活一点的 Spring MVC 的 Url Mapping

阅读更多

 

Spring MVC 中常见的 URL Mapping 有两种 BeanNameUrlHandlerMappingSimpleUrlHandlerMapping 。但是使用这两种 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。

4
0
分享到:
评论
1 楼 codger 2008-08-27  
2.0以后的spring带这类功能

相关推荐

    spring MVC配置详解

    要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC 环境搭建 1. jar 包引入 在使用 Spring MVC 之前,需要引入相应的 jar 包,包括 Spring 2.5.6 和 Hibernate ...

    Spring mvc 教程

    Spring MVC 是一个功能强大且灵活的框架,它不仅提供了基础的 MVC 实现,还包含了大量高级特性和工具来支持现代 Web 开发的需求。无论是初学者还是有经验的开发者,都能从中受益,构建高效、健壮的 Web 应用。

    Spring MVC 简单Demo

    - **Handlers Mapping**:处理器映射器根据请求URL找到合适的控制器方法。 - **View Resolver**:视图解析器根据返回的视图名定位实际的视图资源。 3. **配置Spring MVC** 配置Spring MVC通常涉及以下步骤: - ...

    Spring MVC 入门实例

    首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...

    Spring MVC学习指南

    ### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...

    spring mvc

    - **高度灵活**:Spring MVC 高度可定制,能够满足不同项目的需求,不会因为使用了框架而受到限制。 #### 二、Spring MVC 核心类与接口 **1. DispatcherServlet(前端控制器)** - DispatcherServlet 是 Spring ...

    Spring MVC源码深度剖析开源架构源码2021.pdf

    Spring MVC是Java EE开发中广泛使用的一个Web框架,它是Spring框架的一部分,主要负责Model-View-Controller(MVC)架构模式的实现。本知识点将围绕Spring MVC的源码深度剖析展开,详细介绍Spring MVC的源码结构、...

    spring MVC框架搭建

    Spring MVC 框架搭建与 Hibernate 整合实例 Spring MVC 框架搭建是 Java Web 开发中的一种常见架构模式,它基于 Model-View-Controller(MVC)模式,使用注解方式来处理请求和响应。下面将详细介绍 Spring MVC 框架...

    spring mvc项目创建

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本项目创建过程中,我们将深入探讨如何配置一个基本的 Spring ...

    spring-ext-handler-mapping.rar_ext_spring ext_spring mvc

    本资源"spring-ext-handler-mapping"着重于扩展Spring的地址映射功能,使得开发者在使用Spring MVC进行Web开发时能够更加灵活和高效。 1. **扩展Spring HandlerMapping** Spring MVC默认提供了一些内置的...

    最新maven搭建的Spring mvc的demo

    Spring MVC简化了Java Web开发,通过依赖注入(DI)和面向切面编程(AOP)提供强大的功能,支持RESTful风格的URL设计,使得API设计更加直观。 Maven则是一个项目管理和综合工具,主要用于Java项目构建、依赖管理和...

    spring3.0 mvc中文实例教程

    Spring MVC不仅能够独立工作,还能轻松与其他流行Web框架如Struts、WebWork、JavaServer Faces和Tapestry集成,提供更加灵活的开发选择。 【请求处理生命周期】 Spring MVC的请求处理流程始于客户端发送HTTP请求到...

    spring mvc 实例

    这里`contextConfigLocation`指定Spring MVC的配置文件位置,`url-pattern`定义了`DispatcherServlet`拦截的URL模式。 **Spring MVC 示例** 学习Spring MVC通常从创建“Hello World”应用程序开始,接着可以逐步...

    spring mvc的配置文件详解

    &lt;bean id="urlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/&gt; ``` 这里创建了一个 BeanNameUrlHandlerMapping 的实例,Spring 会自动将其注册为 HandlerMapping。 ##### ...

    spring mvc 附件上传代码

    - `&lt;bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&gt;`定义了请求映射器。 - `&lt;property name="mappings"&gt;`通过`&lt;props&gt;`标签配置了URL到控制器的映射关系:`/...

    IDEA 搭建Spring MVC环境示例1

    在本文中,我们将详细探讨如何使用IntelliJ IDEA(简称IDEA)搭建Spring MVC环境,以便开始进行Web应用程序开发。Spring MVC是Spring框架的一部分,它为构建基于模型-视图-控制器(MVC)架构的Web应用提供了强大的...

    Spring_MVC_实战教程

    表单的`action`属性指向`login.do`,这是Spring MVC处理的URL路径。 - **Servlet配置**:在`web.xml`中配置`DispatcherServlet`,并设置`contextConfigLocation`来指定Spring配置文件的位置。 - **请求映射**:...

    spring MVC配置,六步简单搞定

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面...

    Spring MVC资料

    Spring MVC 是一个基于Java的轻量级Web应用程序框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。Spring框架的核心组件之一,Spring MVC旨在简化开发,提供诸如数据验证、本地化、拦截器等...

Global site tag (gtag.js) - Google Analytics