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错误
  • 相关阅读:
    经典布局 ---- 双飞翼
    细嚼浏览器兼容----条件注释判断浏览器版本
    webqq的注册登记和聊天页面--运用jsonp跨域
    Bootstrap框架的要点--栅格系统
    html5橡皮檫特效
    PHP正确获取客户端IP地址
    常用排序算法及Java实现
    Math类中的floor、ceil和round方法
    Java中的动态反射机制和动态代理
    测试
  • 原文地址:https://www.cnblogs.com/huapox/p/3516122.html
Copyright © 2011-2022 走看看