springmvc三个处理器映射器(三)
来源:互联网 发布:淘宝欣欣潮流店 编辑:程序博客网 时间:2024/06/07 02:51
以下web.xml配置如下,项目名为springmvc_01
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>springmvc_01</display-name> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 默认加载方式 默认加载必须规范: * 文件命名:servlet-name-servlet.xml====springmvc-servlet.xml * 路径规范:必须在WEB-INF目录下面 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
1. BeanNameUrlHandlerMapping (默认)
根据url请求去匹配bean的name属性url,从而获取Controller
http://localhost:8080/springmvc_01/user.do
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"> <!-- 配置处理器映射器,springmvc默认的处理器映射器 BeanNameUrlHandlerMapping:根据bean(自定义Controler)的name属性的url去寻找hanler(Action:Controller) --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean> <!-- 配置处理器适配器执行Controlelr ,springmvc默认的SimpleControllerHandlerAdapter:执行Controller--> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean> <bean name="/user.do" class="com.study.controller.UserController"></bean> <!-- 配置sprigmvc视图解析器:解析逻辑试图 后台返回逻辑试图:index 视图解析器解析出真正物理视图:前缀+逻辑试图+后缀====/WEB-INF/jsps/index.jsp --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsps/"></property> <property name="suffix" value=".jsp"></property> </bean></beans>
2.SimpleUrlHandlerMapping(使用简单的URL来映射)
根据浏览器url匹配简单url的key,key又根据值找到Controller的id匹配对应的Controller
http://localhost:8080/springmvc_01/user2.do
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/user2.do">userController</prop> </props> </property> </bean> <bean id="userController" class="com.study.controller.UserController"></bean> <!-- 配置处理器适配器执行Controlelr ,springmvc默认的SimpleControllerHandlerAdapter:执行Controller--> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean> <!-- 配置sprigmvc视图解析器:解析逻辑试图 后台返回逻辑试图:index 视图解析器解析出真正物理视图:前缀+逻辑试图+后缀====/WEB-INF/jsps/index.jsp --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsps/"></property> <property name="suffix" value=".jsp"></property> </bean></beans>
3. ControllerClassNameHandlerMapping (控制器名称访问,首字母小写)
根据类名(UserController)类名.do来访问,类名首字母小写.这种方式一般不采用,因为一旦控制器名称更改的话,访问路径也得跟着更改,变动性较大.
http://localhost:8080/springmvc_01/userController.do
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean> <bean class="com.study.controller.UserController"></bean> <!-- 配置处理器适配器执行Controlelr ,springmvc默认的SimpleControllerHandlerAdapter:执行Controller--> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean> <!-- 配置sprigmvc视图解析器:解析逻辑试图 后台返回逻辑试图:index 视图解析器解析出真正物理视图:前缀+逻辑试图+后缀====/WEB-INF/jsps/index.jsp --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsps/"></property> <property name="suffix" value=".jsp"></property> </bean></beans>
注:三个处理器映射器是可以同时存在的.
阅读全文
0 0
- springmvc三个处理器映射器(三)
- springmvc三种处理器映射器handlerMapping
- SpringMVC中三个映射处理器类
- springMVC--处理器映射器
- springmvc(三)注解的处理器映射器和适配器
- SpringMVC 三种处理器映射器配置方式
- springMvc四种处理器映射器之三:ControllerClassNameHandlerMapping
- SpringMVC 处理器映射器、处理器适配器
- SpringMVC学习笔记(三) --- 映射处理器
- SpringMVC实战(三种映射处理器)
- SpringMVC三种映射处理器的用法
- springmvc处理器映射器test
- 三个处理器映射器+二个处理器适配器
- springMVC处理器映射
- SpringMVC之处理器映射
- SpringWeb MVC处理请求的流程:(处理器映射器、处理器适配器、视图解析器称为springmvc的三大组件)
- 非注解和注解的处理器映射器和适配器---SpringMVC学习笔记(三)
- 非注解和注解的处理器映射器和适配器---SpringMVC学习笔记(三)
- EAS 获取当前会计区间代码
- mybatis第一天笔记
- java 微信小程序 语音识别成文字 音频格式转换 silk pcm wav
- POJ 3026 BFS+PRIM 地图上迷宫最小生成树
- MYSQL 浅谈MyISAM 存储引擎
- springmvc三个处理器映射器(三)
- java-最长回文串-中心扩展算法
- Fibonacci
- 南邮Inter多核实验一——Windows环境下多线程程序设计|
- CSS基础属性
- Node.js+Express+MongoDB实现简单登录注册功能
- Failed to resolve: android.arch.lifecycle:extensions:1.0.0-alpha4问题解决
- opencv教程(三)c++
- python35 利用matplotlib的subplot画多幅图