Spring-MVC入门(二):后端控制器

发表于:2011-3-09 09:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:86asm(JavaEyeblog)    来源:51Testing软件测试网采编

  步骤五:启动服务器,访问…/list.do将调用到list方法并转向到list.jsp页面。

  补充:细说MethodNameResolver解析器

  InternalPathMethodNameResolver:默认MethodNameResolver解析器,从请求路径中获取文件名作为方法名。比如,…/list.do的请求会调用list(HttpServletRequest,HttpServletResponse)方法。

  ParameterMethodNameResolver:解析请求参数,并将它作为方法名。比如,对应…/userManager.do?method=add的请求,会调用 add(HttpServletRequest, HttpServletResponse)方法。使用paramName属性定义要使用的请求参数名称。

  PropertiesMethodNameResolver :使用用户自定义的属性(Properties)对象,将请求的URL映射到方法名,具体可以参见实例。

  使用ParameterMethodNameResolver作为MethodNameResolver的解析器时,主要配置代码如下:

  Xml代码

  • <bean id="simpleUrlHandlerMapping"       class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">    
  •         <property name="mappings">    
  •             <props>    
  •                 <prop key="/user.do">userManagerControllerprop>    
  •             props>    
  •         property>    
  •     bean>    
  •     
  •     <bean id="ParameterMethodNameResolver"       class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">    
  •         <property name="paramName" value="crud">property>    
  •     bean>    
  •     
  •     <bean id="userManagerController"    
  •         class="com.asm.UserManagerController">    
  •         <property name="methodNameResolver"    
  •             ref="ParameterMethodNameResolver">    
  •         property>    
  •     bean>
  •   访问路径为…/user.do?crud=list(add|edit)

    相关链接:

    Spring-MVC入门(一):入门实例

    55/5<12345
    《2023软件测试行业现状调查报告》独家发布~

    关注51Testing

    联系我们

    快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

    法律顾问:上海兰迪律师事务所 项棋律师
    版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
    投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

    沪ICP备05003035号

    沪公网安备 31010102002173号