


免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
授课题目spring mvc框架授课类型讲授课知识与技能目标:学会搭建springmvc框架。过程与方法目标:能较好的应用springmvc框架。教学目标情感态度与价值观目标: 陪养学生自主参与, 积极思考, 大胆实践的意识;在不断的探索过程中陶冶情操。重点springmvc框架的特点难点springmvc框架的执行流程spring mvc框架 课程教案-可编辑修改 -1、提出问题,引出主题(1) 提出问题:提问,有没有哪位同学了解或者知道springmvc框架?请简要说明。(2) 引出主题:同学们,我们在开发web 项目的时候,常常需要用到框架。 spring 框架提供了构建web 应用程序的全功能mvc 模块 springmvc 。springmvc框架提供了一个dispatcherservlet作用前端控制器来分派请求,同时提供了灵活的配置处理程序映射、视图解析、 语言环境和主题解析,并支持文件上传。springmvc还包含多种视图教学过程技术,例如: javaserverpages( jsp)、 velocity 、tiles 、itext和poi 等。springmvc分离了控制器、模型对象,分派器以及处理程序 对象角色,这种分离让它们更容易进行控制。2、深入主题,简单介绍mvc 模式,为学习 springmvc框架的特点准备。(1) mvc 并不是 java 语言所特有的设计思想,也不是web 应用所特有的思想,他是面向对象程序设计语言都应该遵守的规矩。mvc 思想将一个应用分成三个基本部分:model (模型)、 view(视图)、controller (控制器)。model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。view (视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。controller (控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入, 并向模型发送数教学过程据。(2) springmvc框架的特点(1) 清晰的角色划分:控制器(controller )、验证器( validator )、命令对象( commandobject )、表单对象( formobject )、模型对象(model object )、servlet 分发器( dispatcherservlet)、处理器映射(handler mapping )、视图解析器( view resolver )等等。 每一个角色都可以由一个专门的对象来实现。(2) 强大而直接的配置方式:将框架类和应用类都作为 javabean 配置,支持在一个 context 中引用其他 context 的中 javabean ,例如, 在 web 控制器中对业务对象和验证器( validator )的引用。(3) 可适配、非侵入的controller :你可以根据不同的应用场景,选择合适的控制器子类( simple型、command型、form 型、wizard 型、multi-action型 或 者 自 定 义 ) , 而 不 是 从 单 一 控 制 器 ( 比 如action/actionform )继承。(4) 可重用的业务代码:你可以使用现有的业务对象作为命令或表单对象,而不需要在类似actionform的子类中重复它们的定义。(5) 可定制的绑定( binding ) 和验证( validation ):比如将类型不匹配作为应用级的验证错误,这可以保存错误的值。 再比如本地化的日期和数字绑定等等。在其他某些框架中,你只能使用字符串表单对象, 需要手动解析它并转换到业务对象。(6) 可定制的 handler mapping和 view resolution : spring 提供从最简单的的 url 映射,到复杂的、专用的定制策略。与某些mvc 框架强制开发人员使用单一特定技术相比,spring显得更加灵活。灵活。灵活的 model 转换: 在 springweb框架中,使用基于map 的名/值对来达到轻易地与各种视图技术的集成。(7) 可定制的本地化和主题(theme )解析:支持在 jsp 中可选择地使用 spring 标签库、支持 jstl 、支持 velocity(不需要额外的中间层)3、springmvc框架的执行流程1. 用户发起请求到前端控制器(controller )2. 前端控制器没有处理业务逻辑的能力,需要找到具体的模型对象处理( handler ),到处理器映射器(handlermapping)中查找handler 对象( model )。3. handlermapping返回执行链, 包含了 2 部分内容: handler对象、拦截器数组4. 前端处理器通过处理器适配器包装后执行handler 对象。5. 处理业务逻辑。6. handler 处理完业务逻辑, 返回 modelandview对象,其中 view是视图名称,不是真正的视图对象。7. 将 modelandview返回给前端控制器。8. 视图解析器( viewresolver )返回真正的视图对象(view )。9. (此时前端控制器中既有视图又有model对象数据)前端控制器根据模型数据和视图对象,进行视图渲染。10. 返回渲染后的视图( html/json/xml )返回。11. 给用户产生响应。4、总结内容,布置作业。(1) 在 springmvc中,开发者无须编写自己前端控制器, 使用 spring提供的 dispatcherservlet就可以分派请求。(2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024届浙江省温州市高三上学期第一次适应性考试物理试题
- 泵考试题及答案
- 中日文化交流史知到智慧树答案
- 2025年度建材环保性能第三方检测与认证合同范本
- 2025版售楼处项目全生命周期服务合同
- 2025年度政府机关节能型电脑采购服务协议
- 2025版生猪养殖食品安全检测与监管合同
- 2025年图书店铺股权转让及版权合作框架协议范本
- 2025年度标准教育项目委托代理合同
- 2025年商铺租赁合同范本涵盖租赁期限及租金调整机制
- T-CITSA 57-2025 高速公路基础设施主数据标准
- 住院病人防止走失课件
- 2025年临床助理医师考试试题及答案
- GB/T 45767-2025氮化硅陶瓷基片
- 2025年云南省初中学业水平考试物理及答案
- 《化工安全技术》教学设计(教学教案)
- 主持人妆 男主持人上镜妆
- 安全伴我行-大学生安全教育智慧树知到答案章节测试2023年哈尔滨工程大学
- GB/T 2423.18-2021环境试验第2部分:试验方法试验Kb:盐雾,交变(氯化钠溶液)
- 安全文明施工措施费清单五篇
- 医院总务设备科管理制度
评论
0/150
提交评论