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");
    }

}
View Code

相关文章: