MultiActionController 一个处理器中有多个方法方案
第一种:默认方法名称解析器 (InternalPathMethodNameResolver)
案例:写一个类让他继承MultiActionController类
在这个类里面自定义两个方法
package demo04MultiActionContrller;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.AbstractController;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Created by mycom on 2018/3/18. */public class MyMultiActionController extends MultiActionController { public String doFirst(HttpServletRequest request,HttpServletResponse response){ ModelAndView mv=new ModelAndView(); mv.setViewName("first"); return "first"; } public ModelAndView doSecond(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView me=new ModelAndView(); me.setViewName("second"); return me; }}
在配置文件中
myMultiActionController
在两个页面中
<%-- Created by IntelliJ IDEA. User: mycom Date: 2018/3/24 Time: 9:53 To change this template use File | Settings | File Templates.--%><%@page pageEncoding="utf-8" language="java" isELIgnored="false" %>Title 我是first
<%-- Created by IntelliJ IDEA. User: mycom Date: 2018/3/24 Time: 9:54 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>Title 我是second
访问页面的时候直接和后台方法的名称一样,就可以
第二种:属性方法名称解析器
在配置文件中
doFirst doSecond
并且将处理器中
在页面访问时,可以直接访问上面key的值就可以
第三种:参数方法名称解析器
同样是在springmvc.xml中修改,
访问的形式是