【一】SpringMVC框架原理
springmvc基础知识
1、什么是springMVC
2、springMVC框架原理(掌握)
前端控制器、处理器映射器、处理器适配器、视图解析器
3、springmvc入门程序
目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习
非注解的处理器映射器、处理器适配器
注解的处理器映射器、处理器适配器(掌握)
3、springMVC和Mybatis整合(掌握)
4、springMVC注解开发
1)常用的注解学习
2)参数绑定(简单类型、pojo、集合类型)
3)自定义参数绑定(掌握)
5、springmvc和struts2的区别
————————————————————————————————————————————
————————————————————————————————————————————
一、springmvc框架原理
1.1 什么是springmvc
springmvc是spring的一个模块,springmvc和spring无需中间整合层整合
springmvc是基于mvc的web框架。(mvc是一个设计模式)
1.2、mvc在B/S系统下的应用
mvc是一个设计模式,mvc在B/S系统下的应用:
1.3 springmvc框架原理
第一步:发起请求到前端控制器(Dispatcherservlet)
第二步:前端控制器请求处理器映射器handlerMapping查找handler
可以根据xml配置或者注解查找
第三步:处理器映射器handerMapping返回handler
第四步:前端控制器调用处理器适配器(handlerAdapter)去执行handler
第五步:处理器适配器(handlerAdapter)去执行handler
第六步:handler处理器(controller)给适配器(handlerAdapter)返回ModelAndView
第七步:处理器适配器(handlerAdapter)向前端控制器返回ModelAndView
ModelAndView是springmvc底层的一个对象,包括model和view
第八步:前端控制器请求视图解析器(View resolver)去进行视图解析
根据逻辑视图名解析成真正的视图(jsp)
第九步:视图解析器向前端控制器返回view
第十步:前端控制器进行视图渲染
视图渲染将模型数据(在ModelAndView对象中)填充到request中。
第十一步:前端控制器向用户响应结果(response)
组件:
1、前端控制器Dispatcherservlet(不需要程序员开发)
作用:接收请求,响应结果,相当于转发器,中央处理器
有了Dispatcherservlet减轻了其他组件之间的耦合度
2、处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求url查找Handler
3、处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
4、Handler处理器(需要程序员开发)
注意:编写Hander处理器时要按照适配器(HandlerAdapter)规则去编写,这样适配器才能正确执行Hander
5、视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(springmvc中的view的对象)
6、视图View(需要程序员开发jsp)
View是一个接口,实现类支持不同的view类型(jsp、freemarker、pdf。。。)
【一】SpringMVC框架原理的更多相关文章
- springmvc框架原理分析
第一步:用户发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找Handler,可以根据xml配置,注解进行查找 第三步:处理器映射器Ha ...
- 快速学习springMVC框架原理
一.通过导图的方法快速去理解springmvc的原理 二.架构流程. 1. 用户发送请求至前端控制器DispatcherServlet 2. DispatcherServlet收到请求调用Handle ...
- springmvc(一) springmvc框架原理分析和简单入门程序
springmvc这个框架真的非常简单,感觉比struts2还更简单,好好沉淀下来学习~ --WH 一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解 ...
- SpringMVC学习(一)———— springmvc框架原理分析和简单入门程序
一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交 ...
- springmvc框架原理分析和简单入门程序
一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交 ...
- springmvc框架原理
1. 用户发送请求至前端控制器DispatcherServlet 2. DispatcherServlet收到请求调用HandlerMapping处理器映射器. 3. 处理器映射器根据请求url ...
- springmvc 框架原理
先来个原理图,镇博. (图片出处:http://www.cnblogs.com/selene/p/4658554.html,感谢博主的图) 着重看:处理器映射器,处理器适配器,这两个的配置. 这两个的 ...
- 传智springMVC笔记
springmvc 第一天 springmvc的基础知识 课程安排: 第一天:springmvc的基础知识 什么是springmvc? springmvc框架原理(掌握) 前端控制器.处理器映射器.处 ...
- springMVC1 springmvc的基础知识
springmvc第一天 springmvc的基础知识 springmvc课程安排: 第一天: 基础知识 springmvc框架(重点) mvc在b/s系统中应用方式 springmvc框架原理(Di ...
随机推荐
- php工具、拓展下载地址
php工具.拓展下载地址 php各版本下载地址: https://windows.php.net/downloads/releases/archives/ php_redis 下载地址 windwos ...
- rpm与yum软件管理
一.rpm 简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Pack ...
- 【实战1】记一次提至administrator权限历程
本文首发于先知社区 https://xz.aliyun.com/t/5080 前言:这是一次挖掘cms通用漏洞时发现的网站,技术含量虽然不是很高,但是也拿出来和大家分享一下吧,希望能给一部分人带来收获 ...
- weighted—-LR的理解与推广
在YouTube团队推荐系统Rank阶段,DNN输出层使用了weighted-LR,这既是这篇论文的一大创新点,也是一大难点.在这里,重新梳理下该算法的思路与推导,并进行推广. 理解 先说下常见的逻辑 ...
- ModelForm的简单使用-注册用modelform编写
1.前端的ajax代码不用改动 2.modelform,在原来基础上稍作改动 from django import forms from app01.models import UserInfo fr ...
- Nmap扫描工具实验报告
实验报告 实验内容 通过ping进行操作系统探测 利用Zenmap/Nmap进行TCP connet扫描.TCP SYN扫描和操作系统扫描 实验目的 了解扫描的一般步骤 熟练使用ping命令并能够进行 ...
- myeclipse修改内存大小不足tomcat内存不足
myeclipse修改内存大小不足 打开Windows-> Preferences -> Java->Installed JREs 点击右侧的jdk,然后点击“Edit”按钮 Def ...
- HDFS的NameNode堆内存估算
NameNode堆内存估算 在HDFS中,数据和元数据是分开存储的,数据文件被分割成若干个数据块,每一个数据块默认备份3份,然后分布式的存储在所有的DataNode上,元数据会常驻在NameNode的 ...
- 自定义异步IO框架
异步就是回调 异步 = 非阻塞+循环 select只能完成IO多路复用,不能完成异步 IO多路复用--->监听多个socket对象,这个过程是同步的 利用其特性可以开发异步模块 异步IO:非阻塞 ...
- Java - 框架之 SpringBoot 攻略day01
Spring-Boot 攻略 day01 spring-boot 一. 基本配置加运行 1. 导入配置文件(pom.xml 文件中) <parent> <gr ...