• spring的ParameterMethodNameResolver的使用


    spring的ParameterMethodNameResolver的可以根据不同的参数执行不同方法,类似Struts的dyncaction
    下面有一个例子
    package ee.bug;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    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 ProductController extends MultiActionController {
    /**
    * Handles view
    */
    public ModelAndView view(HttpServletRequest request, HttpServletResponse response) throws Exception {
    response.getOutputStream().print("Viewing");
    return null;
    }
    /**
    * Handles index
    */
    public ModelAndView index(HttpServletRequest request, HttpServletResponse response) throws Exception {
    response.getOutputStream().print("index");
    return null;
    }
     
    }
    配置文件
    <bean id="productMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
    <property name="paramName"><value>method</value></property>
    <property name="defaultMethodName"><value>view</value></property>
    </bean>
    <bean id="productController" class="ee.bug.ProductController">
    <property name="methodNameResolver"><ref local="productMethodNameResolver"/></property>
    </bean>
    <property name="paramName"><value>method</value></property>参数名为method 默认为action
     
    输入view.do?method=view 显示Viewing
    输入view.do?method=indedx 显示index
    输入/view.do?method=fdsf 显示404错误
  • 相关阅读:
    【20221012】连岳摘抄
    【20221006】主次之分
    【20221011】三孩家庭
    【20221007】连岳摘抄
    【20221009】连岳摘抄
    【20221010】连岳摘抄
    【20221005】回趟老家
    NOIP2022 不知道该怎么形容记
    Solution 「NOI Simu.」逆天题
    Solution 「NOI Simu.」记忆
  • 原文地址:https://www.cnblogs.com/huapox/p/3516122.html
Copyright © 2020-2023  润新知