springmvc(1)--什么是springmvc?
来源:互联网 发布:深圳网站seo 编辑:程序博客网 时间:2024/06/14 17:53
1.话不多说先上图:
这是Spring的一个模块图
这里面的web中有个spring web MVC
spring web MVC它是Spring的一个模块,无需通过中间层和Spring整合,像struts整合或者mybatis整合会有一个中间包,那个就是中间层。
2.什么是MVC?
是一种设计模式,model,view,controller
将这三层分开,之前就是直接的jsp页面,现在将其分层
在B/S系统下mvc的应用:
在Struts2中前端控制器就是那个filter,model其实主要是action
在b/s下模型无法将数据直接填充到视图
3.springMVC是一个基于mvc的web层框架
具体过程:
第一步:发起请求到前端控制器(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(根据注解或者xml)
3、处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
4、处理器Handler(需要程序员开发)
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
5、视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
6、视图View(需要程序员开发jsp)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf…)
以上就是springmvc的基础知识,什么是springmvc以及它的原理执行过程
- springmvc(1)--什么是springmvc?
- 什么是springMVC
- 什么是SpringMVC
- springMvc执行过程,什么是SpringMvc
- springMVC学习(什么是IOC)
- SpringMVC学习笔记(1):初识SpringMVC
- SpringMVC学习(1):初识SpringMVC
- SpringMVC-----1、SpringMVC概述
- springMVC 学习(什么是依赖注入)
- SpringMVC(1)
- SpringMVC 上传下载(1)
- springmvc笔记(1)
- SpringMVC注解(1)
- SpringMVC基础知识(1)
- springMVC总结(1)
- springmvc注解(1)
- SpringMVC(1)
- SpringMVC学习(1)
- css选择器优先级计算以及伪元素与伪类区别
- Spring思维导图,让Spring不再难懂(mvc篇)
- Android获取网络视频文件缩略图
- SQLiteHelper
- Android笔记(19)跳到拨打电话界面
- springmvc(1)--什么是springmvc?
- C语言中指针的一些易错点!
- 通讯录进阶——动态通讯录
- Android自定义时钟控件
- solr的schema中几个特殊参数明细
- mysql笔记(一)常用日期函数
- quick3.3中lua绑定c++
- Plus One
- 进制之间的转换