在Spring MVC应用程序中, SimpleUrlHandlerMapping是最灵活的处理程序映射类,它允许开发人员显式指定URL模式和处理程序的映射。
可以通过两种方式声明SimpleUrlHandlerMapping 。
1.方法1 –道具钥匙
属性键是URL模式,而属性值是处理程序ID或名称。
<beans ...>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/welcome.htm">welcomeController</prop>
<prop key="/*/welcome.htm">welcomeController</prop>
<prop key="/helloGuest.htm">helloGuestController</prop>
</props>
</property>
</bean>
<bean id="welcomeController"
class="com.mkyong.common.controller.WelcomeController" />
<bean id="helloGuestController"
class="com.mkyong.common.controller.HelloGuestController" />
</beans>
2.方法1 –值
左侧是URL模式,右侧是处理程序ID或名称,以等号“ =”分隔。
<beans ...>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/welcome.htm=welcomeController
/*/welcome.htm=welcomeController
/helloGuest.htm=helloGuestController
</value>
</property>
</bean>
<bean id="welcomeController"
class="com.mkyong.common.controller.WelcomeController" />
<bean id="helloGuestController"
class="com.mkyong.common.controller.HelloGuestController" />
</beans>
3.演示
两者都定义了相同的处理程序映射。
- /welcome.htm –> welcomeController。
- /{anything}/welcome.htm –> welcomeController。
- /helloGuest.htm –> helloGuestController。
下载源代码
参考
标签: Spring MVC URL映射
翻译自: https://mkyong.com/spring-mvc/spring-mvc-simpleurlhandlermapping-example/