Spring MVC BeanNameUrlHandlerMapping example

本文详细介绍了SpringMVC中BeanNameUrlHandlerMapping的工作原理及其配置方式。通过具体的示例说明了如何将URL请求映射到控制器Bean上,并解释了其支持的Ant风格正则表达式匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

In Spring MVC, BeanNameUrlHandlerMapping is the default handler mapping mechanism, which maps URL requests to the name of the beans. For example,

<beans ...>

   <bean 
    class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

   <bean name="/welcome.htm" 
        class="com.mkyong.common.controller.WelcomeController" />

   <bean name="/streetName.htm" 
        class="com.mkyong.common.controller.StreetNameController" />

   <bean name="/process*.htm" 
        class="com.mkyong.common.controller.ProcessController" />

</beans>

In above example, If URI pattern

  • /welcome.htm is requested, DispatcherServlet will forward the request to the “WelcomeController“.
  • /streetName.htm is requested, DispatcherServlet will forward the request to the “StreetNameController“.
  • /processCreditCard.htm or /process{any thing}.htm is requested, DispatcherServlet will forward the request to the “ProcessController“.

Note
Additionally, this mapping is support Ant style regex pattern match.

Actually, declare BeanNameUrlHandlerMapping is optional, by default, if Spring can’t found handler mapping, the DispatcherServlet will creates a BeanNameUrlHandlerMapping automatically.

So, the above web.xml file is equivalence to the following web.xml:

<beans ...>

   <bean name="/welcome.htm" 
            class="com.mkyong.common.controller.WelcomeController" />

   <bean name="/streetName.htm" 
            class="com.mkyong.common.controller.StreetNameController" />

   <bean name="/process*.htm" 
            class="com.mkyong.common.controller.ProcessController" />

</beans>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值