SpringMvc笔记1
来源:互联网 发布:在淘宝代运营公司工作 编辑:程序博客网 时间:2024/06/06 06:33
一、SpringMvc有6大组件
1、前端控制器DispatcherServlet
2、处理器映射器HandlerMapping
3、处理器适配器HandlerAdapter
4、处理器Handler
5、视图解析器View resolver
6、视图View
二、几大组件基本流程
1、发起请求到前端控制器(DispatcherServlet)
2、前端控制器请求HandlerMapping查找 Handler(可以根据xml配置、注解进行查找)
3、处理器映射器HandlerMapping向前端控制器返回Handler
4、前端控制器调用处理器适配器去执行Handler
5、处理器适配器去执行Handler
6、Handler执行完成给适配器返回ModelAndView
7、处理器适配器向前端控制器返回ModelAndView(ModelAndView是springmvc框架的一个底层对象,包括 Model和view)
8、前端控制器请求视图解析器去进行视图解析【根据逻辑视图名解析成真正的视图(jsp)】
9、视图解析器向前端控制器返回View
10、前端控制器进行视图渲染【视图渲染将模型数据(在ModelAndView对象中)填充到request域】
11、前端控制器向用户响应结果
三、流程图
四、组件作用
1、前端控制器DispatcherServlet(不需要程序员开发)
作用:接收请求,响应结果,相当于转发器,中央处理器。
有了DispatcherServlet减少了其它组件之间的耦合度。
作用:接收请求,响应结果,相当于转发器,中央处理器。
有了DispatcherServlet减少了其它组件之间的耦合度。
2、处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找Handler
作用:根据请求的url查找Handler
3、处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
4、处理器Handler(需要程序员开发)
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
5、视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
6、视图View(需要程序员开发jsp)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)
0 0
- SpringMVC个人笔记1
- SpringMvc笔记1
- springmvc笔记(1)
- SpringMVC自学笔记1
- springmvc学习笔记《1》
- springMVC 问题笔记1
- SpringMVC学习笔记1
- SpringMVC学习笔记1
- SpringMVC学习笔记1
- springmvc学习笔记1
- springmvc笔记-1-搭建
- SpringMVC 学习笔记1
- SpringMVC学习笔记(1):初识SpringMVC
- springmvc学习笔记1_DispatcherServlet_HandlerMapping_HandlerAdapter_ViewResolver
- SpringMvc学习笔记之1
- springmvc学习笔记 1 --- helloworld
- SpringMVC学习笔记--(1)
- 【笔记】SpringMVC系列框架 [ 1 ]
- LeetCode 026 Remove Duplicates from Sorted Array
- MyBatis入门时的一些细节问题
- NYOJ-6-喷水装置(一)
- 前台提交servlet存入数据库乱码问题
- LeetCode 027 Remove Element
- SpringMvc笔记1
- GCD串行并发队列扫盲
- GCD优先级子队列扫盲
- 总结我学过的java1。
- iOS Runloop详细介绍及应用示例(持续更新)
- GCD由浅入深学习
- iOS图解多线程
- POJ 3301 Texas Trip
- c++作业5