SpringMVC的工作原理
2024-08-28 10:12:53
1、首先浏览器发送请求给前端控制器DispatcherServlet,DispatcherSerlvet根据请求信息,基于一定的原则选择合适的控制器进行处理并把请求委托给它。
2、页面控制器接收到请求之后进行功能处理,首先需要收集、绑定请求参数到一个对象(命令对象),并进行验证,然后将该对象委托给业务对象进行处理(service层);业务对象处理之后控制器将返回一个ModelAndView(模型数据和逻辑视图名);
3、DispatcherServlet根据返回的逻辑视图名,选择合适的视图进行渲染(界面展示、资源加载),并把模型数据传入以便视图渲染。
4、前端控制器将响应返回个客户端浏览器。
2、页面控制器接收到请求之后进行功能处理,首先需要收集、绑定请求参数到一个对象(命令对象),并进行验证,然后将该对象委托给业务对象进行处理(service层);业务对象处理之后控制器将返回一个ModelAndView(模型数据和逻辑视图名);
3、DispatcherServlet根据返回的逻辑视图名,选择合适的视图进行渲染(界面展示、资源加载),并把模型数据传入以便视图渲染。
4、前端控制器将响应返回个客户端浏览器。
最新文章
- Nginx+FastCGI运行原理
- ASP.NET MVC TagBuilder使用
- [转]设置Android手机以使用ARM Streamline进行性能分析(二)
- 在Html中使用Requirejs进行模块化开发
- IntelliJ IDEA使用SSH功能
- Android隐藏状态栏实现沉浸式体验
- ZLComboBox自定义控件开发详解
- 深入浅出ES6(六):解构 Destructuring
- dapper 写查询sql 时,多条件参数操作方法
- Python学习 - 编写自己的ORM(2)
- IBM HeapAnalyzer
- 说说JAVA之网络编程 - 爬虫
- 使用Mingw编译wxSqlite3-3.0.5
- Tomcat部署项目乱码问题总结
- k8s 节点的 NodeAffinity 使用
- linq之左连接 + group by
- 【PAT】B1078 字符串压缩与解压(20 分)
- zjoi 力
- 超级NB的防DDOS(小量级)攻击的脚本
- 20165215 实验三 敏捷开发与XP实践
热门文章
- Functional Programming without Lambda - Part 2 Lifting, Functor, Monad
- Windows Azure Storage (19) 再谈Azure Block Blob和Page Blob
- windows7查看最近使用记录
- 初学者 bootstrap(二)----在路上(4)
- Sql Server系列:游标
- jQuery动画的实现
- JavaScript Arguments.callee解释
- VS2013中web项目中自动生成的ASP.NET Identity代码思考
- 深入学习jQuery节点操作
- 解决Select2控件不能在jQuery UI Dialog中不能搜索的bug