spring学习之MultiActionControl
springMVC中的MultiActionController的应用犹如struts1.x的DispatchAction。一个控制类可以处理一组方法,其中方法的定义需要满足返回类型为ModelAndView、void、Map三个种数据类型,入参需要满足至少HttpServletRequest、HttpServletResponse两个数据类型,当然入参还可以加入其他的参数,参数个数是>=2咯。例如入参可以加上需要绑定的form表单类,如果加上form表单类,MultiActionController就会自动帮助我们绑定form表单数据。即方法的定义如:(ModelAndView|Map|void) methodName(HttpServletRequest request,HttpServletResponse response[,HttpSerssion session,Object command]).
MultiActionController实现的方式有两种:一种是继承此类,MyMultiActionController extends MultiActionController
;另一种则是将控制实现交由代理类处理,代理类是一个POJO。他们两个配置文件如:
<bean id="methodNameResovler" class="org.springframework.web.servlet.mvc.multiactoin.ParameterMethodNameResovler" >
<bean name="/test.do" class="MyMultiActionController">
<property name="methodNameResovler" ref="methodNameResovler" />
</bean>
<bean name="/test.do" class="org.springframework,web.servlet.mvc.mutiaction.MultiActionController">
<property name="delegate" ref="mycontroller">
<property name="methodNameResovler" ref="methodNameResovler" />
</bean>
<bean id="mycontroller" class="MyMultiActionController">
浙公网安备 33010602011771号