您的位置:首页 > 移动开发

Spring MVC BeanNameUrlHandlerMapping example

2015-08-26 07:35 447 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: