`
shenjc2008
  • 浏览: 139746 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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错误
分享到:
评论

相关推荐

    开源框架 Spring Gossip

    认识 Spring 来... AbstractController MultiActionController 与 ParameterMethodNameResolver MultiActionController 与 PropertiesMethodNameResolver ParameterizableViewController ...

    Spring MVC框架 多动作控制器详解 spring mvc 2.5

    本代码使用了Spring MVC框架(spring2.5架包) 演示了(Controller接口的试用方法)和 MultiActionController多动作控制器 数据库连接试用Spring JDBC 并且着重介绍了MultiActionController多动作控制器的两种方法名...

    spring与struts的整合

    &lt;bean id="myMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"&gt; &lt;value&gt;method &lt;value&gt;findUser ``` - **MultiActionController**:在Struts...

    SPRING API 2.0.CHM

    All Classes ...ParameterMethodNameResolver ParameterNameDiscoverer ParsedSql ParserContext ParseState ParseState.Entry PassThroughSourceExtractor PasswordInputTag PathMap PathMatcher ...

    spring URL配置

    `&lt;bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"&gt;`定义了`methodNameResolver`,它是一个Spring MVC中的多动作控制器方法名解析器。...

    自己学习springmvc的一些笔记

    - 使用`ParameterMethodNameResolver`解析器可以在同一个Controller类中定义多个处理方法,通过请求参数来决定执行哪个方法。 7. **静态资源访问**: - 需要配置DispatcherServlet以允许静态资源(如CSS、...

    SpringMVC配置

    - 配置MultiActionController,它允许单个控制器处理多个请求方法,通过`ParameterMethodNameResolver`解析请求参数中的方法名。 - 配置ViewResolver,例如InternalResourceViewResolver,用于解析视图名称到具体...

Global site tag (gtag.js) - Google Analytics