spring mvc 映射器
时间: 2023-09-27 21:08:02 浏览: 94
在Spring MVC中,映射器(Handler Mapping)是用来将请求映射到相应的处理器(Handler)的组件。有几种常用的映射器可以选择使用。
一种常用的映射器是BeanNameUrlHandlerMapping。它根据配置的Bean名称来找到相应的处理器。使用BeanNameUrlHandlerMapping,你需要先配置好相应的Bean,并指定它们的名称。可以通过XML配置bean,也可以使用注解@Controller来指定名称,并通过<context:component-scan>来扫描获取Bean。然后,你可以配置BeanNameUrlHandlerMapping并指定要使用的Bean名称。例如:
```
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" id="handlerMapping">
<property name="beanName" value="/hello"/>
</bean>
```
另一种常用的映射器是SimpleUrlHandlerMapping。它通过配置URL和对应的处理器的映射关系来处理请求。使用SimpleUrlHandlerMapping时,你可以直接指定URL和对应的处理器名称。例如:
```
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" id="handlerMapping">
<property name="mappings">
<props>
<prop key="/hello">myController</prop>
<prop key="/hello2">myController2</prop>
</props>
</property>
</bean>
```
无论是使用哪种映射器,Spring MVC都会根据请求的URL来选择合适的处理器进行处理。这样就可以实现将请求映射到相应的处理器上,从而完成请求的处理过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Springmvc处理器映射器](https://blog.csdn.net/qq_32015565/article/details/122516587)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [小白学习SpringMVC(映射器理解)](https://blog.csdn.net/hjs_75187712/article/details/119917598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文