springMVC学习笔记---controller中实现多个方法

来源:互联网 发布:php与mysql程序设计 编辑:程序博客网 时间:2024/06/05 08:10

Struts中可以实现一个action中有多个方法,springMVC中也可以实现

继承MultiActionController

public class MultiController extends MultiActionController {public ModelAndView add(HttpServletRequest request,HttpServletResponse response) {System.out.println("----------add----------");return new ModelAndView("/multiContro","method","add");}public ModelAndView update(HttpServletRequest request,HttpServletResponse response) {System.out.println("----------update----------");return new ModelAndView("/multiContro","method","update");}}

配置文件中写处理多请求的bean  参数解析的类

<bean id="paramMNR" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">      <property name="paramName" value="action"></property>   </bean>   
配置解析器,然后给controller配置刚刚的解析器

<bean name ="/test1/multiContro" class="com.web.controller.MultiController">        <property name="methodNameResolver">          <ref bean="paramMNR"/>        </property>   </bean

访问:http://localhost:8080/springMVC1//test1/multiContro?action=update

一个controller中写多个方法,继承原来,相当于侵入原来的代码,耦合性大大增加,但是springMVC有解决办法,尽快学习到。
0 0