SpringMVC入门之一:SpringMVC基本原理及请求过程概述
来源:互联网 发布:linux下创建带后缀文件 编辑:程序博客网 时间:2024/05/16 09:14
SpringMVC结构
SpringMVC基于模型-视图-控制器(Model-View-Controller,MVC)模式实现,它能够帮助你构建像Spring框架那样灵活和松耦合的Web应用程序。
SpringMVC中请求的流程
- 第一站
当请求离开浏览器①后,它的第一站是DispatcherServlet。DispatcherServlet作为前端控制器,负责把请求转发给特定的控制器。DispatcherServlet会查询一个或多个处理器映射②(handler mapping)来确定请求的下一站在哪里。处理器映射会根据请求所携带的URL信息来进行决策。
- 第二站
一旦选择了合适的控制器,DispatcherServlet会将请求发送给选中的控制器③。到了控制器,请求会卸下其负载(用户提交的信息)并耐心等待处理器处理这些信息。(设计良好的控制器本身只处理很少甚至不处理工作,而是将业务逻辑委托给一个或多个服务对象进行处理。④)
- 第三站
控制器在完成逻辑处理后通常会产生一些信息,这些信息需要返回给用户并在浏览器上显示。这些信息被称为模型(model)。不过仅仅给用户返回原始信息时不够的——这些信息需要以用户友好的方式进行格式化,一般会是HTML。所以,信息需要发送给一个视图(view),通常是JSP。控制器所做的最后一件事就是将模型数据打包,并且标示出用于渲染输出的视图名。它接下来会将请求连同模型和视图名发送回DispatcherServlet⑤。
控制器不会与特定的视图相耦合,传递给DispatcherServlet的视图名并不直接标示某个特定的JSP。实际上,它甚至并不能确定视图就是JSP。相反,它仅仅传递了一个逻辑名称,这个名字将会用来查找产生结果的真正视图。
- 第四站
DispatcherServlet将会使用视图解析器(view resolver)⑥来将逻辑视图名匹配为一个特定的视图实现,它可能是也可能不是JSP。
- 第五站
既然DispatcherServlet已经知道由哪个视图渲染结果,那请求的任务基本上也就完成了。它的最后一站是视图的实现(可能是JSP)⑦,在这里它交付模型数据,请求的任务就完成了。视图将使用模型数据渲染输出,这个输出会通过响应对象传递给客户端(不会像听上去那样硬编码)。
下一篇:SpringMVC入门之二:配置及启用SpringMVC(基于JAVA配置)
- SpringMVC入门之一:SpringMVC基本原理及请求过程概述
- SpringMVC入门之一
- SpringMvc入门概述
- SpringMVC ---请求过程分析
- SpringMVC一次请求过程
- SpringMVC基本原理
- springmvc基本原理
- springmvc基本原理
- SpringMVC基本原理
- SpringMVC入门,配置过程
- Servlet和SpringMVC的初始化及请求处理过程浅析
- SpringMVC multipart文件上传详细教程之一:项目概述及基本配置
- SpringMVC-----1、SpringMVC概述
- springMVC之一
- SpringMVC 概述
- SpringMVC概述
- SpringMVC 概述
- SpringMVC概述
- 语句-循环结构for
- android studio 快捷键 Mac
- session共享处理方式优缺点
- Glide 加载内存中已经加载的图片
- PAT 1065
- SpringMVC入门之一:SpringMVC基本原理及请求过程概述
- MFC--获取字符串的像素尺寸
- HTML兼容IE版本问题
- 安卓打包中的混淆处理
- MYSQL数据迁移到ORACLE、SQLSERVER
- 提高网站性能的一些方法
- VPN
- Spinner实现三级联动
- 编程十条诫律