Spring的一种拦截器SimpleUrlHandlerMapping
spring的一种拦截器,用于在XML文件中配置以拦截url,它是以map映射的方式进行拦截。映射是从前台urls到具体后台的beans。同时支持到bean实例和bean名称的映射,后者要求非单实例控制。
urlMap适用于映射到bean引用,而mappings适用于映射到bean的名字。例如:/welcome.html=ticketController
完整的配置如下
1 <bean id="urlMapping" class= 2 "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 3 <property name="mappings"> 4 <value> 5 /spitter.service=httpInvokerSpitterService 6 </value> 7 </property> 8 </bean> 9 10 <servlet-mapping> 11 <servlet-name>spitter</servlet-name> 12 <url-pattern>*.service</url-pattern> 13 </servlet-mapping>
还有另一种更常用的方式,用于匹配多个地址的。具体配置如下:
1 <bean 2 class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 3 <property name="mappings"> 4 <props> 5 <prop key="/upfile.do">upfile</prop> 6 <prop key="/upfiles.do">upfiles</prop> 7 <prop key="/extjs.do">SpringMVC</prop> 8 <prop key="/show.do">show</prop> 9 </props> 10 </property> 11 </bean>