Excel不相邻列如何打印在一起-英雄云拓展知识分享
151
2023-10-25
【摘要】 本书摘自《JAVA服务端研发知识图谱》一书中第6章,第1节,由何为、迟文恒 编著。
第6章 Spring MVC
Spring MVC是传统框架 SSM 的组成部分,本章将介绍Spring MVC框架的特性以及此框架
在工程中的作用和用法。
6.1 Spring MVC 概述
Spring MVC是一种基于请求驱动类型的轻量级 Web 框架,根据MVC 架构模式的思想,将 Web 层进行职责解耦,基于请求驱动(使用请求一响应模型),简化开发,同时 Spring MVC分 离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。
6.1.1 MVC
MVC 是一种设计模式,它强制性地把应用程序的数据展示、数据处理和流程控制分开。 MVC 将应用程序分成3个核心模块:模型、视图、控制器。它们相互联接又分别担当不同的职 责,模型:数据模型,提供要展示的数据,可认为是Bean, 一个模型可为多个视图提供数据。
■ 视图:负责模型的展示, 一般指用户界面。
■ 控制器:控制器负责应用的流程控制,所谓流程控制就是接受用户请求,委托给模型进 行处理,获取模型数据交由视图处理。
6.1.2 HTTP 请求处理流程
在学习Spring MVC之前,需要了解网络请求的原理通过浏览器输入网址来访问服务器,例如访问百度,在浏览器中输入 www.baidu.com, 浏 览器就会显示百度的首页。那么整个过程执行了怎样的操作呢? HTTP 请求和响应流程如下:
(1)域名解析,例如解析 www.baidu.com。
(2)发起TCP 的3次握手。
(3)建立TCP 连接后发起HTTP 请求。
(4)服务器端响应HTTP 请求,浏览器得到html代码。
(5)浏览器解析html代码,并请求html代码中的资源。
(6)浏览器对页面进行渲染,呈现给用户。
以上是HTTP 请求和响应的流程。那么服务器是怎么处理的呢?处理请求和发送响应的过程是 由一种叫作Servlet的程序来完成的, Servlet是为了实现动态页面而衍生出来的。
6.1.3 Servlet与Tomcat 的关系
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是Web 浏览器或其他HTTP 请求的客户端和HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet, 可以收集来自网页表单的用户输入,将数据库或者其他数据源的记录展示给 用户,还可以动态创建网页。
Tomcat 是 Web 应用服务器,也是常用的一个Servlet容器。 Tomcat 作为 Servlet容器,负责 处理客户端请求,把请求传送给 Servlet, 并将 Servlet的响应传送回给客户端。而 Servlet 是一种 运行在支持Java 语言的服务器上的组件。 Servlet 最常见的用途是扩展 Java Web 服务器功能, 提供非常安全的、可移植的、易于使用的CGI 替代品。
6.1.4 Spring MVC的执行流程
Spring MVC是基于请求驱动的 Web 框架,并且也使用了前端控制器模式口来进行设计,再 根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。
Spring MVC的执行步骤如下:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~