springmvc-dispatcherserlet

springmvc dispatcherselvet核心,负责截获请求分派给对应的处理器处理

springmvc
包括 注解驱动控制器、请求及响应的信息处理、视图解析、本地化解析、上传文件解析、异常处理、表单标签绑定等内容
从接收请求到相应,springmvc框架众多组件通力合作 各司其职 有条不紊的完成分内的工作,在整个宽家中,dispatcherselver出于核心位置
他负责协调和组织不同组件以完成请求返回响应的工作,和大多数webmvc框架一样,springmvc通过一个前端servler清收所有的请求
并将具体工作委托给其他组件进行处理,dispatchservlet就是springmvc的前端处理器。下面对springmvc处理请求的整体过程讲解
1)整过过程始于客户端发出的一个http请求,web应用服务器接收到这个请求,如果匹配dispatcherserlet的请求映射路径(在web.xml中指定),
则web容器将请求转发给dispatcherserlet处理
2)dispatcherserlet接收到这个请求后,并根据请求的信息,包括url、http方法、请求头保温、请求参数、cookie等以及handlermapping的配置
找到处理请求的处理器,可将handlermapping看做路由控制器,将handler看做目标主机,指的注意的是,在springmvc中没有有指定一个handler接口,实际
上,任何一个object都可以成为请求处理器
3)当dispatcherserlet根据handlermaping得到对应请求的handler后,通过handleradapter 对handler进行封装,再以统一的适配器接口调用handler,
handleradapter是springmvc的框架级别接口,顾名思义,hangdleradapter 是一个适配器,它用统一的接口对各种handler方法进行调用
4)处理玩业务逻辑的处理后将返回一个modelandview给dispatcherserlet,modelandview包括了逻辑名和模型数据
5)modelandview中包含的是逻辑视图名而非真正的试图对象。dispatcherserlet借由viewresolver完成逻辑视图名到真实视图对象的解析工作。
6)得到真实的视图对象view后,dispatcherserlet就是用这个vuew对象对modelandview中的模型数据进行视图渲染
7)最终客户端得到的响应信息可能是一个普通的html页面。也可能是一个xml或者json串,甚至是一张图片或者一个pdf文档等不同的媒体形式

相关推荐

  1. springmvc-dispatcherserlet

    2024-01-27 14:08:03       50 阅读
  2. <span style='color:red;'>SpringMVC</span>

    SpringMVC

    2024-01-27 14:08:03      61 阅读
  3. <span style='color:red;'>SpringMVC</span>

    SpringMVC

    2024-01-27 14:08:03      52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 14:08:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 14:08:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 14:08:03       82 阅读
  4. Python语言-面向对象

    2024-01-27 14:08:03       91 阅读

热门阅读

  1. XR虚拟拍摄技术:开启短剧与微剧的全新篇章

    2024-01-27 14:08:03       76 阅读
  2. 使用 Spark MLlib 使用 jieba 分词训练中文分类器

    2024-01-27 14:08:03       55 阅读
  3. SASS简介及使用方法

    2024-01-27 14:08:03       49 阅读
  4. 【办公自动化】Python中的BeautifulSoup

    2024-01-27 14:08:03       56 阅读
  5. PHP AES加解密:用代码为数据加上保护的盾牌

    2024-01-27 14:08:03       53 阅读
  6. 图像处理工具包Pillow的使用分享

    2024-01-27 14:08:03       51 阅读
  7. P2024 [NOI2001] 食物链 带权(种类)并查集整理

    2024-01-27 14:08:03       62 阅读
  8. MIT-Missing Semester_Topic 1: The Shell 练习题

    2024-01-27 14:08:03       44 阅读