DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,与spring IoC容器无缝集成。

主要用作职责调度工作,本身主要用于控制流程。

1、文件上传解析。

2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,包括一个处理器,多个HandlerInterceptor拦截器)。

3、通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器)。

4、通过ViewResolver解析逻辑视图名到具体视图实现。

5、本地化解析。

6、渲染具体的视图。

7、如果在执行过程中遇到异常将交给HandlerExceptionResolver来解析。

配置DispatcherServlet在web.xml

<servlet><servlet-name>chapter2</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet>
<servlet-mapping><servlet-name>chapter2</servlet-name><url-pattern>/</url-pattern>
</servlet-mapping>

load-on-startup:启动容器时初始化该Servlet。url-pattern表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的。也可以如“*.html”表示拦截所有以html为扩展名的请求。

DispatcherServlet初始化顺序:待续......

转载于:https://www.cnblogs.com/niexinlei/p/9709636.html

SpringMVC核心相关推荐

  1. SpringMVC深度探险 —— SpringMVC核心配置文件详解

    在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程.整个初始化主线的研究,其实始终围绕着DispatcherServlet.We ...

  2. spring源码分析第四天------springmvc核心原理及源码分析

    spring源码分析第四天------springmvc核心原理及源码分析 1.基础知识普及 2. SpringMVC请求流程 3.SpringMVC代码流程 4.springMVC源码分析 4.1 ...

  3. SpringMVC核心知识的梳理(现在都用SpringBoot了,但是SpringMVC还的学的扎实点,饮水思源)

    目录 前言: 一.Spring MVC的工作流程 二.Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决? 三.常用注解 1.注解原理是什么 2.Spring MVC常用的注解有 ...

  4. SpringMVC核心分发器DispatcherServlet分析[附带源码分析]

    目录 前言 DispatcherServlet初始化过程 DispatcherServlet处理请求过程 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不 ...

  5. SpringMVC核心——视图渲染(包含视图解析)问题

    一.本来想说的是返回值处理问题,但在 SpringMVC 中,返回值处理问题的核心就是视图渲染.所以这里标题叫视图渲染问题. 本来想在上一篇文章中对视图解析进行说明的,但是通过源码发现,它应该算到视图 ...

  6. 第 6-2 课:SpringMVC 核心 + 面试题

    Spring MVC 介绍 Spring MVC(Spring Web MVC)是 Spring Framework 提供的 Web 组件,它的实现基于 MVC 的设计模式:Controller(控制 ...

  7. SpringMVC核心流程图

    简单总结: 首先请求进入DispatcherServlet 由DispatcherServlet 从HandlerMappings中提取对应的Handler 此时只是获取到了对应的Handle,然后得 ...

  8. SpringMVC——通俗易懂讲讲Ajax~

    聊聊Ajax 一.什么是Ajax 二.iframe标签简单伪造Ajax 三.Ajax的实现 1. 基本概念的了解 Ajax的核心是什么? XMLHttpRequest是什么? Ajax数据传输的数据格 ...

  9. springMvc+mybatis+spring 整合 包涵整合activiti 基于maven

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己独立弄一个activiti项目,写一下整合过程: 环境:jdk1.7 tomcat7.0 maven3.5  ecli ...

  10. 系列四、SpringMVC响应数据和结果视图

    2019独角兽企业重金招聘Python工程师标准>>> 项目结构如下 一.返回值分类 一 返回字符串 Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视 ...

最新文章

  1. BZOJ-1192-[HNOI2006]鬼谷子的钱袋
  2. 解决 —— SublimeText3: No module named ‘urllib2′
  3. EMNLP2018论文解读 | 利用篇章信息提升机器翻译质量
  4. Python-DDT框架
  5. 代码缺乏装饰?使用ts装饰器来装饰你的代码
  6. Java 中的 Reference
  7. java竖线分割_Java String类的Split以竖线作为分隔符
  8. Json 和 Jsonlib 的使用
  9. 小记:《技术进步引发的灵感革命》网易游戏学院第二届公开日
  10. dqpsk的matlab,基于MATLAB的理想_4_DQPSK系统仿真.pdf
  11. python grasshopper_Grasshopper操作shp
  12. 微信无法打开xlsx文件_电脑微信excel打不开怎么办
  13. 深度学习 目标检测Yolo算法代码实现
  14. IDEA使用搜狗输入法变为繁体如何办???
  15. 【BZOJ2959】长跑(LCT,双连通分量,并查集)
  16. Thinkpad T410加内存
  17. 庄懂着色器_L13_特效篇
  18. 在美团投放广告的优势、展现形式介绍!
  19. 麦克劳林级数与麦克劳林公式(泰勒公式)及傅里叶级数(易忘)
  20. [半闲之人] 关于SteamVR摄像机和普通摄像机冲突的解决办法

热门文章

  1. 乐高积木格斗机器人组装拼图_玩积木、组装机器人的多重好处,你一定想不到!(认识机器人)...
  2. Flink 在米哈游的落地实践
  3. 我是如何在5 天内,完成 60 个类的核心模块的重构
  4. 还在使用OpenGL ES做渲染,你Out了,赶紧来拥抱Vulkan吧~
  5. yii mysql 操作_YII 数据库相关操作
  6. c语言switch工资怎么弄,超级新手,用switch写了个计算器程序,求指导
  7. linux innode节点读取,混沌工程之注入磁盘innode耗尽
  8. java下载execl优化_Java内存优化之POI Excel(二)
  9. python comprehensions_Python中的Comprehensions和Generations
  10. python3数据结构菜鸟教程_Python3