SpringMVC入门教程:理解WebMVC和MVC模型
"跟开涛学SpringMVC" 从给定的文件信息中,我们可以提取出以下知识点: 1. Web开发中的请求-响应模型: 在Web世界里,具体步骤如下: * Web浏览器(如IE)发起请求,如访问http://sishuok.com * Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html) * Web服务器处理完成后,返回内容给Web客户端(一般就是我们的浏览器),客户端对接收的内容进行处理(如Web浏览器将会对接收到的html内容进行渲染以展示给客户) 因此,在Web世界里:都是Web客户端发起请求,Web服务器接收、处理并产生响应。一般Web服务器是不能主动通知Web客户端更新内容。虽然现在有些技术如服务器推(如Comet)、还有现在的HTML5 websocket可以实现Web服务器主动通知Web客户端。 2. 标准MVC模型概述: MVC模型是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离。 MVC模型由三元组组成: * Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为)。模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 * View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 * Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。 从图1-1我们还看到,在标准的MVC中模型能主动推数据给视图进行更新(观察者设计模式,在模型上注册视图)。 3. SpringMVC概述: SpringMVC是一个基于MVC模型的Web应用程序框架,由于Spring框架的组件之一。SpringMVC提供了一个强大且灵活的MVC实现,支持基于注解的配置,支持RESTful风格的Web服务,支持国际化和本地化,支持多种视图技术等。 在SpringMVC中,我们可以使用注解来配置Controller,使用ModelAndView来返回Model和View,使用JSP、Freemarker、Velocity等模板引擎来渲染视图。 4. Web开发中的请求-响应模型与MVC模型的关系: 在Web开发中,我们可以使用MVC模型来组织我们的开发结构,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离。这可以使我们的开发更加灵活、可维护、可扩展。 在MVC模型中,Controller负责接收用户请求,委托给模型进行处理,然后把返回的模型数据返回给视图,由视图负责展示。这与Web开发中的请求-响应模型是一致的。Web服务器接收请求,处理请求,然后返回响应给Web客户端,而MVC模型的Controller也负责接收请求,委托给模型进行处理,然后把返回的模型数据返回给视图。 因此,我们可以使用MVC模型来组织我们的Web开发,使我们的开发更加灵活、可维护、可扩展。
![](https://csdnimg.cn/release/download_crawler_static/7509213/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/7509213/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/7509213/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/7509213/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/7509213/bg14.jpg)
剩余154页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)