创建spring配置文件:application-context.xml。

创建处理器类

  1. package com.lanou.demo.controller;public class BookController implements Controller {
  2. @Override
  3. public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
  4. }
    }
  1. public class OrderServlet extends HttpServlet {
  2. @Override
  3. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  4. System.out.println("OrderServlet.doGet");
  5. }
  6. }
  1. public class UserHandller implements HttpRequestHandler {
  2. @Override
  3. public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  4. System.out.println("UserHandller.handleRequest");
  5. }
  6. }

1.配置处理器对象:

第一种:

  1. <bean id="/book.do" class="com.lanou.demo.controller.BookController"/>

第二种:

  1. <bean id="book1" class="com.lanou.demo.controller.BookController"/>
  2. <bean id="orderServlet" class="com.lanou.demo.controller.OrderServlet"/>
  3. <bean id="userHandller" class="com.lanou.demo.controller.UserHandller"/>
  4. <bean id="controller" class="com.lanou.demo.controller.CategoryController"/>

2.配置处理器映射器:HandlerMapping

第一种:这个处理器映射是根据Handler的bean的名字(也就是id)来进行映射的

  1. <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

第二种:简单Url映射

  1. <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  2. <property name="mappings">
  3. <props>
  4. <prop key="/book/1">book1</prop>
  5. <prop key="/book/2">book1</prop>
  6. <prop key="/order">orderServlet</prop>
  7. <prop key="/user">userHandller</prop>
  8. </props>
  9. </property>
  10. </bean>

第三种:注解形式:

  1. <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

配合Controller层的方法上注解@RequestMapping("/url")使用.

3.配置处理器适配器:HandlerAdapter.

  1. <!--处理Servlet实现类类型的Handller 3-->
  2. <bean class="org.springframework.web.servlet.handler.SimpleServletHandlerAdapter"/>
  3. <!--处理Controller实现类型的Handler 1-->
  4. <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
  1. <!--处理HttpRequestHandller实现类类型的Handller 4-->
  2. <bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>
  1. <!--处理RequestMapping注解形式的Handller 2-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

4.配置视图解析器:

  1. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="viewResolver">
  2. <!--视图的前缀-->
  3. <property name="prefix" value="/视图前缀(即前端网页存放的位置)/"/>
  4. <!--视图的后缀-->
  5. <property name="suffix" value="视图后缀(即网页类型:.jsp或.html)"/>
  6.  
  7. </bean>

spring_配置处理器对象、处理器映射器、处理器适配器、视图解析器的更多相关文章

  1. Spring映射器、适配器、解析器

    1 springmvc的映射器和适配器 1.1springmvc的映射器 根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来 1.2spring ...

  2. SpringMVC的映射器、适配器、解析器

    1.处理器和适配器 1.1springmvc的映射器 根据客户端请求的url,找到处理本次请求的handler(处理器),将url和controller关联起来 1.2springmvc的适配器 对映 ...

  3. SpringMVC03 ParameterMethodNameResolver(参数方法名称解析器) And XmlViewResolver(视图解析器)

    参数方法名称解析器 1.配置依赖包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht ...

  4. SpringMVC处理器映射器和方法名称解析器

    所谓配置式开发是指,“处理器类是程序员手工定义的,实现了特定接口的类,然后再在SpringMVC配置文件中对该类进行显式的,明确的注册”的开发方式” 1.处理器映射器HandlerMapping Ha ...

  5. spring配置带参数的视图解析器:ParameterMethodNameResolver

    1.配置处理器 <!-- 处理器 --> <bean id="myController" class="cn.cnsdhzzl.controller.M ...

  6. 7.SpringMVC 配置式开发-ModelAndView和视图解析器

    ModelAndView 1.Model(模型) 1.model的本质就是HashMap,向模型中添加数据,就是往HashMap中去添加数据 2.HashMap 是一个单向查找数组,单向链表数组 3. ...

  7. spring配置多视图解析器

    最近做一个小项目(移动端),自己搭了个简单的SSM框架(spring + spring MVC + Mybitis),展示层本来选用的是jsp,各方便都已经搭建好,结果发现有些页面需要用到H5的一些功 ...

  8. spring mvc: 多解析器映射(资源绑定视图解析器 + 内部资源[普通模式/]视图解析器)

    spring mvc: 多解析器映射(资源绑定视图解析器 + 内部资源[普通模式/]视图解析器) 资源绑定视图解析器 + 内部资源(普通模式)视图解析器 并存方式 内部资源视图解析器: http:// ...

  9. 【SpringMVC】SpringMVC系列10之视图与视图解析器

    10.视图与视图解析器 10.1.概述     请求处理方法执行完成后,最终返回一个 ModelAndView处理方法,Spring MVC 也会在内部将它们装配成一个ModelAndView 对象, ...

  10. Spring MVC之视图解析器

    Spring MVC提供的视图解析器使用ViewResolver进行视图解析,实现浏览器中渲染模型.ViewResolver能够解析JSP.Velocity模板.FreeMarker模板和XSLT等多 ...

随机推荐

  1. AOP-面向切面编程-1

    将方法类比成一个积木,哪里需要执行插到哪里 视野角度就是将一个程序比作几条绳子的集合,每个集合是一堆方法的集合,那么把绳子截断,绳子的切面就是一堆方法中一个方法与另一个方法的交界处,将你需要的方法切入 ...

  2. Leetcode - K Sum

    List<List<Integer>> kSum_Trim(int[] a, int target, int k) { List<List<Integer>& ...

  3. 校园商铺-1开发准备-3 Eclipse与maven的联合配置

    1. JDK安装地址: 2.maven安装地址: 3.maven配置 注意:settings.xml文件极容易出现格式错误 4.tomcat修改端口 我本地启动了其他服务,占用了8080端口,因此需要 ...

  4. SQL Server DOC

    { https://docs.microsoft.com/zh-cn/sql/sql-server/index?view=sql-server-ver15 }

  5. C/C++ Microsoft Visual Studio c++ DOC Home

    { // https://docs.microsoft.com/zh-cn/cpp/overview/visual-cpp-in-visual-studio?view=vs-2017 // https ...

  6. 把云数据库带回家!阿里云发布POLARDB Box数据库一体机

    9月26日,2019杭州云栖大会上,阿里云宣布正式推出高性能数据库一体机——POLARDB Box,用户部署在自有数据中心即可享受云数据库的便捷体验,同时还为Oracle等传统数据库用户提供一键迁移功 ...

  7. centos7 创建桌面快捷方式(chrome,eclipse)

    在将eclipse-SDK-3.7.2-Linux-gtk.tar.gz解压到某个目录下之后,命令行进行如下编辑 vi /usr/share/applications/eclipse.desktop ...

  8. 在.net core上,Web网站调用微信支付-统一下单接口(xml传参)一直返回错误:mch_id参数格式错误

    这是 微信支付-统一下单 接口文档 一.问题描述 在调用统一下单接口时,报mch_id参数格式错误,但商户ID确实是10位数字正确的,可就是一直报这个错误 返回的错误xml如下: 二.排错过程 1.多 ...

  9. 操作系统-Windows操作系统的线程调度了解这些

    Windows操作系统支持内核级线程,调度单位是线程,它采用基于动态优先级的,抢占式调度,并结合时间配额的调整来完成调度 一.几个前提知识点 就绪线程按优先级进入相应的就绪队列 系统总是选择优先级最高 ...

  10. maven配置步骤

    仅做操作手册使用,一些操作频率较高的步骤已省略 第一步:度娘下载maven并解压 此处使用了apache-maven-3.2.5-bin.zip, 解压后复制到了D盘的D:\maven\apache- ...