- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * 1 项目六 Spring MVC体系结构和处理请求控制器 任务一 使用Sp ringMVC进行环境搭建 任务二 理解Spring MVC传参方式 任务三 配置视图解析器-ViewResoler 任务四 本章小结 * 任务一使用Sp ringMVC进行环境搭建 6.1.1 认识Spring MVC Spring MVC是Spring框架中用于Web应用开发的一个模块,是Spring提供的一个基于MVC设计模式的优秀Web开发框架。它本质上相当于Servlet。在MVC设计模式中,SpringMVC作为控制器(Controller)来建立模型与视图的数据交互,是结构最清晰的MVC Model2实现,是一个典型的MVC框架。 * 任务一使用Sp ringMVC进行环境搭建 6.1.2 环境搭建 在IntelliJ IDEA 2018中新建Maven的Webapp项目后,使用Spring MVC框架的步骤如下: (1)通过pom.xml引入jar文件; (2)创建Spring MVC的配置文件:在web.xml中配置Servlet,定义DispatcherServlet; (3)创建Controller(处理请求的控制器); (4)创建View(本书中我们使用JSP作为视图); (5)部署运行。 * * 任务一使用Sp ringMVC进行环境搭建 6.1.3 请求处理流程及体系结构 (1)Spring MVC框架的请求处理流程 首先用户发送请求到前端控制器(DisptcherServlet),前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器(Controller)进行处理,并把请求委托给它,即Servlet控制器的控制逻辑部分(图中的 1、2 步骤)。 ? 页面控制器接收到请求后,进行业务处理,首先需要收集和绑定请求参数到一个对象,这个对象在 Spring Web MVC 中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个 ModelAndView(模型数据和逻辑视图名)(图中的 3、4、5 步骤)。 ? 前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染(图中的步骤 6、7)。 ? 前端控制器再次收回控制权,将响应结果返回给用户,至此整个流程结束(图中的步骤8)。 * Spring MVC请求处理的流程步骤。 任务一使用Sp ringMVC进行环境搭建 * (2)Spring MVC框架的体系结构 任务一使用Sp ringMVC进行环境搭建 * 1) 客户端发出HTTP请求,Web应用服务器接收此请求。若能匹配DispatcherServlet的请求映射路径(在web.xml中指定),则Web容器将请求转交给DispatcherServlet处理。 2) DispatcherServlet接收到请求后,将根据请求的信息(包括URL、请求参数、HTTP方法等)及处理映射器(HandlerMapping)的配置(在servletName-servlet.xml中配置)找到处理请求的处理器(Handler)。 3) 当DispatcherServlet根据HandlerMapping找到对应当前请求的handler之后,通过处理适配器(HandlerAdapter)对Handler进行封装,再以统一的适配器接口调用Handler。 任务一使用Sp ringMVC进行环境搭建 * 4) 在请求信息到达真正调用Handler的处理方法之前的这段时间内,Spring MVC还完成了很多工作,它会将请求信息以一定的方式转换并绑定到请求方法的入参中,对于入参的对象会进行数据交换、数据格式化以及数据校验等操作。这些都做完后,才真正地调用Handler的处理方法进行相应的业务逻辑处理。 5) 处理器完成业务逻辑处理之后返回一个ModelAndView对象给DispatcherServlet,ModelAndView对象包含了逻辑视图名和模型数据信息。 任务一使用Sp ringMVC进行环境搭建 * 6)ModelAndView对象中包含的是“逻辑视图名”,而非真正的视图对象。DispatcherServlet会通过视图解析器(ViewResolver)将逻辑视图名解析为真正的视图对象View。当然,负责数据展示的视图可以是JSP、XML、PDF、JSON等多种数据格式,对此Spring MVC均可灵活配置。 7) 当得到真实的视图对象View后,DispatcherServlet会使用ModelAndView对象中的模型数据对View进行视图渲染。 8)
您可能关注的文档
- IllustratorCC2019核心应用案例教程05章.ppt
- IllustratorCC2019核心应用案例教程06章.ppt
- IllustratorCC2019核心应用案例教程07章.ppt
- IllustratorCC2019核心应用案例教程09章.ppt
- MySQL基础与实例教程PPT.ppt
- 大学生心理健康-教学教案-第八章.docx
- 大学生心理健康-教学教案-第二章.docx
- 大学生心理健康-教学教案-第九章.docx
- 大学生心理健康-教学教案-第六章.docx
- 大学生心理健康-教学教案-第七章.docx
- SSM轻量级框架应用开发教项目七 Spring MVC的核心应用.ppt
- SSM轻量级框架应用开发教项目三 Spring基础.ppt
- SSM轻量级框架应用开发教项目四 Spring扩展.ppt
- SSM轻量级框架应用开发教项目五 MyBatis开发入门.ppt
- SSM轻量级框架应用开发教项目一 SSM轻量级框架概述.ppt
- 会计信息系统(001)1.1.1:信息.pptx
- 会计信息系统(002)1.1.2:会计信息.pptx
- 会计信息系统(003)1.1.3:信息系统.pptx
- 会计信息系统(004)1.1.4:会计信息系统.pptx
- 会计信息系统(008)1.2.1:会计信息系统组成.pptx
最近下载
- 2025年文山州砚山县中医医院第十一期招聘(18人)笔试备考题库及答案解析.docx VIP
- C186015【基础】2025年海南医学院105300公共卫生《353卫生综合之医学统计学》考研基础.pdf VIP
- 2025年湖南有色金属职业技术学院单招职业技能测试题库及一套答案.docx
- 中国乙型肝炎病毒母婴传播防治指南(2024年版)解读.pptx
- 有机磷农药中毒.ppt VIP
- 骨科手术护理培训.pptx VIP
- 2025退役分类考试题及答案.docx VIP
- 护线宣传方案课件.pptx VIP
- 2025年文山州砚山县中医医院第十一期招聘(18人)笔试备考试题及答案解析.docx VIP
- SL 557-2012水利基本建设项目竣工决算审计规程.pdf
文档评论(0)