zoukankan      html  css  js  c++  java
  • 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错误
  • 相关阅读:
    html meta标签使用总结
    HTTP与HTTPS握手的那些事
    JS windows.open打开窗口并居中
    什么是响应式web设计
    phpstorm2017 激活方法
    php与mysql 绑定变量和预定义处理
    php和mysql数据库防SQL注入的有效解决办法
    如何高效率的写一个不会重复出现的随机数
    php将IP地址转换为真实地址的方法
    PHP程序员要掌握哪些技术
  • 原文地址:https://www.cnblogs.com/huapox/p/3516122.html
Copyright © 2011-2022 走看看