(1)首先控制器要继承MultiActionController这个类,在这个类的实现方法中要有两个必要的参数HttpServletRequest和HttpServletResponse,
package test.spring; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.multiaction.MultiActionController; public class MultiAction extends MultiActionController{ public ModelAndView add(HttpServletRequest request,HttpServletResponse response){ System.out.println("add"); String str = "add"; return new ModelAndView("ok","str",str); } public ModelAndView update(HttpServletRequest request,HttpServletResponse response){ System.out.println("update"); String str = "update"; return new ModelAndView("ok","str",str); } // public ModelAndView handleRequest(HttpServletRequest arg0, // HttpServletResponse arg1) throws Exception { // System.out.println("test"); // return new ModelAndView("ok","str","handleRequest"); // } }
在WEB-INF/jsp下编写一个用来跳转的JSP页面 ok.jsp
<%@ page language="java" pageEncoding="utf-8"%>Insert title here ${str}你好
(2)在配置文件中要配置一个paramMethodResolver的BEAN组件,
其中的 paramName的值是在访问的地址栏中的参数,可以自己定义(看最后,说的有)
(3)
定义自己写的BEAN的时候要给他传递一个参数 methodNameResolver,也就是刚才定义的解析多方法的BEAN
(4)定义handlerAndMapping 让请求可以找到对应的BEAN组件
(5)定义 viewResolver组件返回视图multiController
(6)web.xml配置
(7)启动服务器之后在浏览器地址栏输入地址springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext.xml springmvc *.do
http://127.0.0.1:8080/testspring/multiAction.do?action=add 会访问控制器中的add方法,
http://127.0.0.1:8080/testspring/multiAction.do?action=update 访问控制器中的update方法。
自己第一次写的,测试通过,如果有问题或者什么建议,可以给我留言,共同进步!