Spring 梳理-MVC-前端控制器DispatchServlet及URL请求处理过程
2024-08-31 19:31:43
- 大多数基于java的web框架,都有前端控制器
- spring mvc请求过程
- 1. 请求会首先发送到DispatchServlet,这是spring的前置Servlet,它会接收请求并转发给spring的MVC controller,也就是业务controller
2. DispatchServlet通过HandlerMapping(处理器映射)确定将请求转发给哪个controller,HandlerMapping主要通过请求中的URL确定映射关系的
3. DispatchServlet将请求转发给确定的controller之后,DispatchServlet卸下请求的负载,controller负责处理这个请求,一般会通过调用service层进行业务逻辑处理
4. 当controller处理完请求后,它会把业务处理结果封装成model,为了使处理结果的model在页面上更好的展示,controller还会指定展示model对应的view(比如一个JSP页面),当controller确定了model和view之后,会把它们以请求的形式再转发给DispatchServlet
5. DispatchServlet通过查询ViewResolver(视图解析器)找到view对应的页面
6. DispatchServlet最终把model交给页面进行渲染
7. 页面对model进行渲染,将结果展示到客户端,整个请求结束
- 1. 请求会首先发送到DispatchServlet,这是spring的前置Servlet,它会接收请求并转发给spring的MVC controller,也就是业务controller
最新文章
- redis 集群热备自动切换sentinel配置实战
- Linux字符界面安装VMware tools
- linux学习之九 学习过程总结
- js监听键盘回车
- 改变placeholder颜色
- centos6.4搭建基于ftp的yum源让本地局域网服务器使用
- highcharts 柱形图 饼图 加URL或Click事件
- NP-难题
- animation中的steps()逐帧动画
- Luogu P1877 [HAOI2012]音量调节
- aways on 配置部署(二)——配置域
- win10 WSL kali 下载源 --另外 恭喜马哥喜提博客
- 结对编程ending-我和洧洧的碎碎念
- Delphi如何创建并绘制EMF图形文件
- linux下GCC编译文件
- RGB格式图像转化为HSV格式
- 修改Devexpress DateEdit控件默认的日期格式和日历风格
- JAVA经典面试题:讲一讲JVM的组成
- deepin linux java开发环境搭建全系列
- OI字符串 简单学习笔记