SpringMVC-02_SpringMVC的三种映射处理器

来源:互联网 发布:zookeeper linux 下载 编辑:程序博客网 时间:2024/05/20 19:47

上一篇文章中,没有提到SpringMVC的映射处理器,是因为使用了默认的url映射处理器,本篇小编将带领大家了解SpringMVC的三种映射处理器的用法:

先看看配置文件的内容吧:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.0.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.0.xsd"><!-- 配置controller --><bean id="testControll" class="com.snail.controller.TestController" name="/hello.do"></bean><!-- 配置HandlerMapping --><!-- 01.默认的url映射处理器 --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean><!-- 02.简单的url映射处理器 --><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="/hello1.do">testControll</prop></props></property></bean><!-- 03.控制类的类名控制器 --><bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean><!--配置ViewResolver --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 配置前缀 --><property name="prefix" value="/"></property><property name="suffix" value=".jsp"></property></bean></beans>

使用以上三种映射处理器的其中一个都可以,但是需要注意一下细节:

<1>第一种默认的BeanNameUrlHandlerMapping(默认的url的映射处理器)可以不用配置,直接在

<bean id="testControll" class="com.snail.controller.TestController" name="/hello.do"></bean>中添加数据name即可,但是配上也没有关系,配置如下:
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<2>第二种简单url的映射处理器SimpleUrlHandlerMapping,配置如下
<!-- 02.简单的url映射处理器 --><span style="white-space:pre"></span><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><span style="white-space:pre"></span><property name="mappings"><span style="white-space:pre"></span><props><span style="white-space:pre"></span><prop key="/hello1.do">testControll</prop>----->注意:key的值为页面访问的路径,testControll为上面自定义的Controller类的bean的的值<span style="white-space:pre"></span></props><span style="white-space:pre"></span></property><span style="white-space:pre"></span><span style="white-space:pre"></span></bean>
<3>控制类的类名控制器
<span style="white-space:pre"><bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"><span style="white-space:pre"></span></bean></span>
注意;在页面上访问的时候,使用自定义控制类的类名访问,但是访问时类名首字母需要小写,eg:http://localhost:8080/testControll.do

0 0