spring mvc之MultiActionController篇_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > spring mvc之MultiActionController篇

spring mvc之MultiActionController篇

 2014/7/16 12:39:03  1018596088  程序员俱乐部  我要评论(0)
  • 摘要:Spring提供一个多动作控制器--MultiActionController,MultiActionController可以将多个方法整合到一个controller中,根据前台请求的url路径,调用正确的方法.MultiActionController提供的功能:<tr><td>功能</td><td>解释</td></tr><tr><td>delegate</td><td>
  • 标签:
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层
class="java" name="code">
[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]

上一篇: 网传隔夜西瓜细菌上亿 还能吃吗? 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名