JavaWeb应用程序开发教程(任务驱动式)课件 第6章 基于Spring MVC的Web程序开发.pptx

JavaWeb应用程序开发教程(任务驱动式)课件 第6章 基于Spring MVC的Web程序开发.pptx

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

模块6 基于SpringMVC的Web应用程序开发

章节导读SpringMVC是基于MVC软件设计模式,用于衔接前后端的一个开源Web框架,可以代替Struts。SpringMVC是一个Spring家族的MVC框架,提供了模型-视图-控制器的体系结构和可以用来开发灵活、松散耦合的Web应用程序的组件。SpringMVC是Spring项目的一个重要组成部分,它能与SpringIoC容器紧密结合,具有松耦合、方便配置、代码分离等特点。MVC实现了应用程序不同方面(输入逻辑、业务逻辑和UI界面)的分离,同时提供了在这些元素之间的松散耦合,让Java程序员开发Web应用程序变得更加容易。

【问题6-1】MVC是什么?1【问题6-2】应用程序的三层架构与MVC有何区别和联系?2【问题6-3】什么是Spring?3【问题6-4】什么是SpringMVC?4【问题6-5】什么是DispatcherServlet?53释疑解惑

前导知识【知识6-1】SpringMVC的优点SpringMVC具有以下优点。SpringMVC是Spring家族原生产品,可以与IoC容器、AOP等Spring基础设施无缝对接。SpringMVC支持多种视图技术,如JSP、Thymeleaf和FreeMaker等,不局限于JSP。SpringMVC基于原生的Servlet实现,通过功能强大的前端控制器DispatcherServlet对请求和响应进行统一处理。SpringMVC对表现层各细分领域需要解决的问题全方位覆盖,并提供一套全面的解决方案。角色分配清晰、明确:SpringMVC组件可分为前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)。代码清晰简洁,大幅提升开发效率。内部组件化程度高,可插拔式组件即插即用。想要使用什么功能,配置相应组件即可。性能卓著,尤其适合现代大型、超大型互联网项目的开发。

Spring是一个通用解决方案,最大的用处就是通过IoC/AOP解耦,降低软件复杂性。Spring可以结合SpringMVC等很多其他的解决方案一起使用。SpringMVC是Spring框架的众多子项目之一,自Spring框架诞生之日起就包含在Spring框架中了,它可以与Spring框架无缝集成,在性能方面具有先天的优势。对开发者来说,SpringMVC的开发效率要明显高于其他的Web框架,因此SpringMVC在企业中得到了广泛的应用,是目前业界最主流的MVC框架之一。Spring是IoC和AOP的容器框架,SpringMVC是基于Spring功能的Web框架,使用SpringMVC前必须引入Spring的核心依赖。Spring可以说是一个管理Bean的容器,也可以说是包括很多开源项目的总称,SpringMVC是其中一个开源项目。前导知识【知识6-2】Spring和SpringMVC的联系与区别

SpringMVC的常用组件如表6-2所示。前导知识【知识6-3】SpringMVC的常用组件与工作流程组件名称提供者描述DispatcherServlet(前端控制器)框架它是整个SpringMVC工作流程的控制中心,负责统一处理请求和响应,调用其他组件对用户请求进行处理HandlerMapping(处理器映射器)框架根据请求的URL、method等信息查找相应的HandlerHandler(处理器)开发人员通常被称为Controller(控制器)。它可以在DispatcherServlet的控制下对具体的用户请求进行处理HandlerAdapter(处理器适配器)框架负责调用具体的控制器方法对用户发来的请求来进行处理ViewResolver(视图解析器)框架其职责是对视图进行解析,得到相应的视图对象,常见的视图解析器有ThymeleafViewResolver、InternalResourceViewResolver等View(视图)开发人员View是一个接口,其作用是将模型(Model)数据通过页面展示给用户。它的实现类支持不同的视图类型,如JSP、FreeMarker、PDF等表6-2?SpringMVC的常用组件

SpringMVC的工作流程如图6-3所示。前导知识【知识6-3】SpringMVC的常用组件与工作流程图6-3??SpringMVC的工作流程

前导知识【知识6-3】SpringMVC的常用组件与工作流程(1)用户通过浏览器(客户端)发起一个HTTP请求,该请求会被DispatcherServlet(前端控制器)拦截

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档