MultiActionController与ParameterMethodNameResolver
在一个Controller类中定义多个方法,并根据使用者的请求来执行当中的某个方法,相当于Struts的DispatcherAction。使用MultiActionController需要配个MethodNameResolver实例,默认使用ParameterMethodNameResolver,他会根据所给的网址中,最后请求的文件名称来判断执行Controller中的哪一个方法
1.控制器类继承MultiActionController
package com.ljq.web.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.multiaction.MultiActionController; /** * 实现一个controller写多个方法 * * @author Administrator * */ public class MultiController extends MultiActionController { public ModelAndView add(HttpServletRequest request, HttpServletResponse response) { System.out.println("----add----"); return new ModelAndView("/multi", "message", "add"); } public ModelAndView update(HttpServletRequest request, HttpServletResponse response) { System.out.println("----update----"); return new ModelAndView("/multi", "message", "update"); } public ModelAndView query(HttpServletRequest request, HttpServletResponse response) { System.out.println("----query----"); return new ModelAndView("/multi", "message", "query"); } }