1springmvc框架
1.1什么是springmvc
springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。
springmvc是一个基于mvc的web框架。

如图mvc的web框架


1.2mvc在b/s系统 下的应用

mvc是一个设计模式,mvc在b/s系统 下的应用:
如图mvc在bs系统下的应用

1.3springmvc框架
如图springmvc框架

第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找 Handler
可以根据xml配置、注解进行查找
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler
第六步:Handler执行完成给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView
ModelAndView是springmvc框架的一个底层对象,包括 Model和view
第八步:前端控制器请求视图解析器去进行视图解析
根据逻辑视图名解析成真正的视图(jsp)
第九步:视图解析器向前端控制器返回View
第十步:前端控制器进行视图渲染
视图渲染将模型数据(在ModelAndView对象中)填充到request域
第十一步:前端控制器向用户响应结果

组件:
1、前端控制器DispatcherServlet(不需要程序员开发)
作用接收请求,响应结果,相当于转发器,中央处理器。
有了DispatcherServlet减少了其它组件之间的耦合度。

2、处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找Handler

3、处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

4、处理器Handler(需要程序员开发)
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

5、视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)

6、视图View(需要程序员开发jsp)

View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)

【SpringMVC框架】springmvc的基础知识相关推荐

  1. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...

  2. Javaweb安全框架之Shiro基础知识

    综述:之前做过一些小项目,都是手动进行安全和权限验证,相当的麻烦,而且权限验证又是实际开发时必不可少的步骤,因此我们可以借助一些框架来实现,今天开始学习Shiro权限框架 一.Shiro简介 Apac ...

  3. SpringMVC框架----SpringMVC的自定义类型转换器

    上一段我们介绍了请求参数的绑定 SpringMVC请求参数的绑定 在请求参数绑定的时候,有时候会遇到一些问题,如自定义类型转换器异常 1.自定义类型转换器演示异常 现在有一个页面,想给服务器提交数据, ...

  4. SpringMVC框架----SpringMVC入门程序中的组件介绍

    springmvc框架:底层基于组件方式执行流程. 前端控制器和处理器映射器都称为组件 客户端先发送request请求,请求先到前端控制器,前端控制器是一个指挥中心.它找到了处理器映射器.(之前案例中 ...

  5. SpringMVC框架----SpringMVC的入门程序

    1.入门程序的需求 在这里插入图片描述 编写一个页面,叫index.jsp.页面上写一个超链接的标签,点击超链接,会发出一个请求,如果把请求发出去的话.后台编写类,接收请求,编写方法.发送请求,方法就 ...

  6. SpringMVC框架----SpringMVC 概述

    1.SpringMVC 是什么 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 ...

  7. jQuery框架-1.jQuery基础知识

    jQuery简介 jQuery,顾名思义是JavaScript和查询(Query),jQuery是免费.开源的.它可以简化查询DOM对象.处理事件.制作动画.处理Ajax交互过程且兼容多浏览器的jav ...

  8. 批处理框架spring batch基础知识介绍

    Table of Contents spring batch简介 Spring Batch架构介绍 Spring Batch核心概念介绍 什么是Job 什么是JobInstance 什么是JobPar ...

  9. python web框架 多线程_Django基础知识 web框架的本质详解

    姑娘,你好,我是Jaden,请问约吗?嘻嘻~~ alert('这是我们第一个网页')

  10. 等保中级测评师知识框架——一、基础知识(4)

    十一:云计算安全扩展要求 11.1 安全物理环境 11.1.1 基础设施位置 应保证云计算基础设施位于中国境内. 11.2 安全通信网络 11.2.1 网络架构 a) 应保证云计算平台不承载高于其安全 ...

最新文章

  1. aliyun redis 链接超时_用redis做异步队列,原来还可以这样
  2. Spring 配置JNDI(连接池)
  3. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...
  4. PAT甲级1024 Palindromic Number:[C++题解]回文串和高精度加法
  5. Codeforces 1176F
  6. niosii spi 外部_基于Nios_II的DMA传输总结
  7. 命令行工具tshark使用小记
  8. 第十二章_网络搭建及训练
  9. 【单目标优化求解】基于matlab多阶段动态扰动和动态惯性权重布谷鸟算法求解单目标优化问题【含Matlab源码 1656期】
  10. html如何动态添加样式表,JavaScript动态插入CSS的方法
  11. vbb bbcode
  12. 房友系统服务器地址,房友系统的那些功能,你都知道吗?
  13. 辉迅手机号码归属地查询软件 手机号码归属地 手机查询
  14. HAL库控制PS2手柄
  15. “内容为王”时代,游戏渠道商还能“躺赢”吗?
  16. OSChina 周六乱弹 ——致敬默默守护国运的男人们
  17. HTML页面转PDF导出加水印并解决字被截断的问题
  18. 360度全景效果图制作步骤是什么?
  19. 深信服X计划-云计算基础1
  20. 第16节 最好的实践(16.1~16.5)

热门文章

  1. solidworks今日制造插件_用SolidWorks设计齿轮,如何事半功倍,且听我说说
  2. C语言CRC32 逆向算法源码
  3. 动画以及View绘制中的addview实战
  4. Setting Up ODI's Schedule
  5. Baseline管理
  6. 国外博客透露JavaFX 2.0路线图
  7. Solidity 0.5 address payable和address的区别是什么?
  8. 3分钟快速presentation
  9. Jquery根据JSON生成Table
  10. NuGet程序包安装SQLite后完全抽离出SQLite之入门介绍及注意事项,你真的懂了吗?...