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

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

    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>
    
  • 相关阅读:
    PTP 接线方式及通讯距离
    串口通信基本概念
    Modbus RTU 通信应用案例
    Modbus 指令
    Modbus RTU新版本指令介绍
    Integer自动装箱和拆箱
    重写hashCode方法,导致内存泄漏
    Dom4j入门
    Java设计模式(9)——观察者模式
    IntelliJ IDEA版本控制——过滤提交文件
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4755154.html
Copyright © 2011-2022 走看看