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文档等不同的媒体形式

相关推荐
BestAns4 小时前
一文带你吃透 Java 反射机制
java·后端
wasp5205 小时前
AgentScope Java 核心架构深度解析
java·开发语言·人工智能·架构·agentscope
2501_916766545 小时前
【Springboot】数据层开发-数据源自动管理
java·spring boot·后端
自在极意功。5 小时前
MyBatis 动态 SQL 详解:从基础到进阶实战
java·数据库·mybatis·动态sql
软件管理系统5 小时前
基于Spring Boot的便民维修管理系统
java·spring boot·后端
百***78756 小时前
Step-Audio-2 轻量化接入全流程详解
android·java·gpt·php·llama
快乐肚皮6 小时前
MySQL递归CTE
java·数据库·mysql·递归表达式
廋到被风吹走6 小时前
【Spring】DispatcherServlet解析
java·后端·spring
廋到被风吹走6 小时前
【Spring】PlatformTransactionManager详解
java·spring·wpf