zoukankan      html  css  js  c++  java
  • Spring MVC SimpleUrlHandlerMapping example

    In Spring MVC application, the SimpleUrlHandlerMapping is the most flexible handler mapping class, which allow developer to specify the mapping of URL pattern and handlers explicitly.

    The SimpleUrlHandlerMapping can be declared in two ways.

    1. Method 1 – prop key

    The property keys are the URL patterns while the property values are the handler IDs or names.

    <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. Method 1 – value

    The left side are the URL patterns while the right side are the handler IDs or names, separate by a equal symbol “=”.

    <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. Demo

    Both are defined the same handler mappings.

    /welcome.htm –> welcomeController.
    /{anything}/welcome.htm –> welcomeController.
    /helloGuest.htm –> helloGuestController.

  • 相关阅读:
    NHibernate中的Clear和Flush方法
    什么是POCO类
    node-vuecli 脚手架安装
    layui表单引入ueditor遇坑记
    PHP的九个超全局变量
    PHP的八个魔术常量
    PHP的七个数组指针函数
    TP6.0多应用模式隐藏路由中的应用名
    TP6.0中的密码验证逻辑、验证器的使用
    Vue 侦听器 watch
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4755313.html
Copyright © 2011-2022 走看看