Handler Mapping在Spring的MVC中

说到Mapping问题。。我就想到了Controller Front模式(请见:http://java.sun.com/blueprints/corej2eepatterns/Patterns/FrontController.html

所以说呢,Mapping问题主要就是要解决要调用哪一个Action的问题。。

主要有两个Mapping Handler方式:

1. BeanNameUrlHandlerMapping

这个其实也就是默认方式,只要你不要**-servlet.xml中定义其mapping方式的话,Spring会自动选择其方式

它是根据其所定义的Action的ID进行调用:

比如:

<beans>
  <bean id=”mapping” class=”org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping”/>
  <!-- 定义几个Action bean -->
  <bean id=”/addUser.html” class=”org.springframework.web.mvc.SimpleFormController”>
    <property .................../>设置其SimpleFormControl的一些属性
 </bean>
<bean id=”/logout.html” class=”saoo.MyController”/>
</beans>

所以,它所对应要增加一个新的User的URL就是/addUser.html
而一但用户想登出系统的话,就可以通过URL:/logout.html来实现

 

2. SimpleUrlHandlerMapping

它是通过原先配置好的一对一对放入到其一个Map mappings的属性里面
比如:
<beans>
  <bean id=”mapping” class=”org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping”/>
  <!-- 定义几个Action bean -->
  <bean id=”/addUser.html” class=”org.springframework.web.mvc.SimpleFormController”>
    <property .................../>设置其SimpleFormControl的一些属性
 </bean>
<bean id=”/logout.html” class=”saoo.MyController”/>
</beans>
可以改成:
<beans>
  <bean id=”mapping” class=”org.springframework.web.servlet.handler.SimpleUrlHandlerMapping”>
    <props><!--因为其属性是Map-->
      <prop key="/addUser.html">AddUserController</prop><!--因对应的是Action Bean的id-->
      <prop key="/logout.html">Logout</prop><!--对应Logout的Action-->
    </props>
  </bean>
  <!-- 定义几个Action bean -->
  <bean id=”AddUserController” class=”org.springframework.web.mvc.SimpleFormController”>
    <property .................../>设置其SimpleFormControl的一些属性
 </bean>
<bean id=”Logout” class=”saoo.MyController”/>
</beans>

过时候再与一些关于Action的东东。。呵呵

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值