您的位置:首页 > 移动开发

SpringMVC进阶(二)——handlerMapping

2015-09-23 12:14 435 查看
上一篇博文我们介绍了SpringMVC的最简单的一个例子,下面我们一起来进一步认识一下Spring MVC中的handlerMapping。

我们知道springMVC通过前端控制器控制器拦截浏览器的URL请求,那么它如何根据请求信息选择页面控制器进行功能处理?这就需要我们配置 HandlerMapping 进行映射,在springmvc中handlerMapping有三种,下面一块来认识一下吧。

1.BeanNameUrlHandlerMapping(默认)



<!-- 默认的映射处理器,根据bean的名字来访问 -->
 		<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>


2.SimpleUrlHandlerMapping


<!-- 简单URL映射处理器,映射处理器之间相互独立不受影响(建议使用) -->
		<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
			<property name="mappings">
				<props>
					<prop key="/hello.do">testController</prop>
					<prop key="/login.do">toLogin</prop>
				</props>
			</property>
		</bean>




[b] 3.[b]ControllerClassNameHandlerMapping [/b][/b]

[b][/b]

<!-- 使用类名来访问一个Controller,注意:类名首字符要小写,后面要加.do (不建议使用)-->
		<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>


比如:如果Controller的名字为MyController的话,在url中访问就因该输入:

http;//localhost:8080/spring-mvc-test/myController.do



总结:

相比struts2,springMVC提供了更加灵活的映射机制,让我们有了更多的选择。这一部分很简单,注视上也写得很明白,就不再赘述了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: