`
1018596088
  • 浏览: 3366 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring mvc之MultiActionController篇

阅读更多
Spring提供一个多动作控制器--MultiActionController,MultiActionController可以将多个方法整合到一个controller中,根据前台请求的url路径,调用正确的方法.
MultiActionController提供的功能:
<tr><td>功能</td><td>解释</td></tr><tr><td>delegate </td><td>MultiActionController有两种使用方式。第一种是继承MultiActionController,并在子类中指定由MethodNameResolver解析的方法(这种情况下不需要这个配置参数),第二种是你定义了一个代理对象,由它调用Resolver解析的方法。如果你是这种情况,你必须使用这个配置参数定义代理对象</td></tr><tr><td>methodNameResolver</td><td>由于某种原因,MultiActionController需要基于收到的请求解析它必须调用的方法。你可以使用这个配置参数定义一个解析器 </td></tr>


具体实现代码如下:
[color=blue]Controller层
[align=center]public class MainController extends MultiActionController {	
	public ModelAndView index(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ModelAndView mav=new ModelAndView("main");
		return mav;
	}	
	public ModelAndView login(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("111");
		return null;
	}
}
[/align]

后台xml配置
spring-servlet.xml
[align=center]<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" ><!--定义映射处理器: 按类别(如:HandlerMapping)寻找所有不需要id -->
          <property name="mappings"><!-- 属性mappings是一个映射列表 键值对 key=访问路径 value(控制器id)= id为StartController的bean -->
            <props>
             <prop key="main.do">mainController</prop>
            </props>
           </property>
 </bean>

spring-controller.xml

bean id="parameterMethodNameResolver"        class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver" >
        <!--指定参数为method的请求方式,如/main.do?method=index-->
    	<property name="paramName" value="method"/>
    </bean>	
<bean id="mainController" class="com.yd.dinner.common.MainController">
<property name="methodNameResolver" ref="parameterMethodNameResolver"/>
</bean>[/align]
[/color]

分享到:
评论

相关推荐

    Spring MVC MultiActionController---多动作控制器

    Spring MVC MultiActionController---多动作控制器 博客介绍: http://blog.csdn.net/sunshine_love/article/details/8842261 更换web.xml中web-config.xml即可尝试不同方法解析器,如有问题,请博客回复。欢迎交流...

    spring mvc MultiActionController配置方法源码

    在Spring MVC中,`MultiActionController`是早期版本中的一个控制器类,它允许在一个控制器类中处理多个请求映射。然而,从Spring 3.0开始,`MultiActionController`已被废弃,取而代之的是更灵活、更面向注解的`@...

    spring mvc_04

    尽管在现代Spring MVC应用中,我们通常会推荐使用基于注解的@Controller或@RestController,但理解MultiActionController的工作原理仍然对学习Spring MVC的历史和演进有所帮助。 **1. MultiActionController介绍** ...

    spring-ext-handler-mapping.rar_ext_spring ext_spring mvc

    在Spring MVC框架中,地址映射(Handler Mapping)是核心组件之一,它负责将HTTP请求映射到...同时,这也展示了Spring MVC的灵活性,允许开发者根据项目需求进行深度定制,这也是Spring框架广受欢迎的重要原因之一。

    spring mvc_03

    在Spring MVC框架中,`MultiActionController`是一个古老但仍然值得一提的概念。它是Spring MVC早期版本中用于处理HTTP请求的一种控制器实现。在这个主题“spring mvc_03”中,我们将深入探讨`MultiActionController...

    Spring MVC框架 多动作控制器详解 spring mvc 2.5

    本代码使用了Spring MVC框架(spring2.5架包) 演示了(Controller接口的试用方法)和 MultiActionController多动作控制器 数据库连接试用Spring JDBC 并且着重介绍了MultiActionController多动作控制器的两种方法名...

    使用 Spring 2.5 基于注解驱动的 Spring MVC.doc

    这与传统的实现 `org.springframework.web.servlet.mvc.Controller` 接口或者继承 `SimpleFormController` 或 `MultiActionController` 不同,`@Controller` 注解使得我们的类变成了一个纯粹的 POJO,无需额外的接口...

    Spring MVC

    ### Spring MVC 框架详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架中的一部分,主要用于构建基于 Java 的 Web 应用程序。它遵循 MVC(Model-View-Controller)设计模式,能够清晰地将业务逻辑、用户...

    Spring MVC 例子

    本示例将深入探讨`SimpleFormController`和`MultiActionController`这两种控制器在Spring MVC中的应用。 首先,`SimpleFormController`是Spring MVC早期版本中提供的一个抽象控制器,主要用于处理表单提交。它内置...

    毕设 外文文献翻译--Spring的web-MVC-构架模式

    Spring提供了多种类型的控制器,如`AbstractController`、`AbstractCommandController`、`MultiActionController`等,以满足不同的应用场景。 3. **视图**:负责将模型数据转化为用户界面。Spring支持多种视图技术,...

    spring_mvc注解入门

    在传统的Spring MVC中,Controller通常需要实现`org.springframework.web.servlet.mvc.Controller`接口,或者是继承`SimpleFormController`或`MultiActionController`。但是使用注解后,Controller不再需要继承任何...

    外文翻译Spring的MVC构架模式

    Spring 的 Web MVC 构架模式与 Struts 和 WebWork 有许多不同之处,例如: * Spring 的 Web MVC 构架模式提供了一个更加灵活的和可扩展的架构。 * Spring 的 Web MVC 构架模式可以使得开发者可以更容易地重用代码和...

    计算机外文翻译-Spring的web-MVC-构架模式.pdf

    - Spring MVC提供多种类型的控制器,如AbstractController、AbstractCommandController、MultiActionController、SimpleFormController等,帮助开发者处理不同复杂度的控制逻辑。 - 与Struts相比,Spring MVC允许...

    springMVC3学习(五)--MultiActionController(源码)

    springMVC3学习(五)--MultiActionController(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/25988091

    计算机外文翻译-Spring的web-MVC-构架模式.docx

    【Spring的Web MVC构架模式】是Spring框架中的核心组件之一,主要负责处理Web应用程序的模型、视图和控制器的交互。Spring MVC以其高度模块化和可配置性,为开发者提供了一种优雅的方式来构建Web应用。 1. **构架...

    计算机外文翻译-Spring的web-MVC-构架模式 (2).pdf

    Spring提供多种抽象控制器类,如AbstractController、AbstractCommandController、MultiActionController等,以适应不同的应用场景。 - **ModelAndView**: 包含模型数据和视图信息,用于将处理结果传递给视图层。 ...

    毕设外文文献翻译--Spring的webMVC构架模式.pdf

    此外,Spring MVC支持多种控制器类型,如AbstractController、AbstractCommandController、MultiActionController等,这使得开发者可以根据具体需求选择合适的控制器基类,增强了代码的可复用性和可维护性。...

    springMVC带上传文件

    在现代Spring MVC中,我们通常会使用`@Controller`注解和`@RequestMapping`注解来替代,但了解`MultiActionController`可以帮助理解Spring MVC的历史和基本工作原理。 1. **配置Spring MVC**:项目中的`.classpath`...

Global site tag (gtag.js) - Google Analytics