SpringMVC学习–第一天
1、什么是SpringMVC
1.1、SpringMVC是Spring框架的一个模块,SpringMVC和Spring无需通过中间整合层进行整合。SpringMVC是一个基于MVC的web框架。
1.2、MVC在B/S系统下的应用,MVC是一个设计模式
2、SpringMVC框架原理(掌握)
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找Handler(可根据xml配置、注解进行查找)
第三步:处理器映射器(HandlerMapping)向前端控制器返回Handler
第四步:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler
第六步:Handler执行完成给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView(ModelAndView是SpringMVC框架的一个底层对象,包括Model和View)
第八步:前端控制器请求视图解析器去进行视图解析
根据逻辑视图名解析真正的视图(jsp)
第九步:视图解析器向前端控制器返回View
第十步:前端控制器进行视图渲染
视图渲染将模型数据(在ModelAndView对象中)填充到request域
第十一步:前端控制器向用户响应结果
组件
- 前端控制器 DispatcherServlet (不需要程序员开发)
接收请求,响应结果,相当于转发器 - 处理器映射器 HandlerMapping (不需要程序员开发)
根据请求的URL查找Handler - 处理器适配器 HandlerAdapter (不需要程序员开发)
按照特定的规则去执行Handler - 视图解析器 View resolver (不需要程序员开发)
进行视图解析,根据逻辑视图名解析成真正的视图(view) - 视图View(需要程序员写jsp等)
View是一个接口,实现类支持不同的view类型(jsp,freemarker,PDF…) - 处理器Handler(需要程序员开发)
编写的时候要按照HandlerAdapter的要求去做,这样才可以去正确执行Handler
3、SpringMVC入门程序
目的:
- 对前端控制器、处理器映射器、处理器适配器、视图解析器
- 非注解的处理器映射、处理器适配器
- 注解的处理器映射、处理器适配器(掌握)
环境搭建:
SpringMVC前端控制器:
处理器适配器:
处理器映射器:
配置Handler:
视图解析器:
4、SpringMVC和mybatis整合(掌握)
Spring整合图:
Mapper配置:
Mapper编写:
Service配置:
事务控制:
5、SpringMVC注解开发
5.1常用注解学习(简单,不多解释)
@controller
@RequestMapping
5.2Controller方法的返回值
5.3参数绑定(简单类型、POJO、自定义)