在Spring MVC中, BeanNameUrlHandlerMapping是默认的处理程序映射机制,该机制将URL请求映射到bean的名称 。 例如,
<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>
在上面的示例中,If URI模式
- /welcome.htm是请求的,DispatcherServlet会将请求转发到“
WelcomeController
”。 - /streetName.htm被请求,DispatcherServlet将请求转发到“
StreetNameController
”。 - /processCreditCard.htm或/ process {任何东西} .htm被请求,DispatcherServlet会将请求转发到“
ProcessController
”。
注意
另外,此映射支持Ant样式的正则表达式模式匹配,有关详细信息,请参见此AntPathMatcher javadoc 。
实际上,声明BeanNameUrlHandlerMapping是可选的,默认情况下,如果Spring找不到处理程序映射,DispatcherServlet将自动创建一个BeanNameUrlHandlerMapping 。
因此,上面的web.xml文件等效于以下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>
下载源代码
下载它– SpringMVC-BeanNameUrlHandlerMapping-Example.zip (7 KB)
参考文献
标签: Spring MVC URL映射
翻译自: https://mkyong.com/spring-mvc/spring-mvc-beannameurlhandlermapping-example/