SpringMVC学习--第一天

SpringMVC学习–第一天

1、什么是SpringMVC

SpringMVC学习--第一天
1.1、SpringMVC是Spring框架的一个模块,SpringMVC和Spring无需通过中间整合层进行整合。SpringMVC是一个基于MVC的web框架。
1.2、MVC在B/S系统下的应用,MVC是一个设计模式
SpringMVC学习--第一天

2、SpringMVC框架原理(掌握)

SpringMVC学习--第一天

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

 组件

  1. 前端控制器 DispatcherServlet (不需要程序员开发)
    接收请求,响应结果,相当于转发器
  2. 处理器映射器 HandlerMapping (不需要程序员开发)
    根据请求的URL查找Handler
  3. 处理器适配器 HandlerAdapter (不需要程序员开发)
    按照特定的规则去执行Handler
  4. 视图解析器 View resolver (不需要程序员开发)
    进行视图解析,根据逻辑视图名解析成真正的视图(view)
  5. 视图View(需要程序员写jsp等)
    View是一个接口,实现类支持不同的view类型(jsp,freemarker,PDF…)
  6. 处理器Handler(需要程序员开发)
    编写的时候要按照HandlerAdapter的要求去做,这样才可以去正确执行Handler
3、SpringMVC入门程序

目的:

  • 对前端控制器、处理器映射器、处理器适配器、视图解析器
  • 非注解的处理器映射、处理器适配器
  • 注解的处理器映射、处理器适配器(掌握)

环境搭建:
SpringMVC前端控制器:
SpringMVC学习--第一天
处理器适配器:
SpringMVC学习--第一天
处理器映射器:
SpringMVC学习--第一天

配置Handler:
SpringMVC学习--第一天
视图解析器:
SpringMVC学习--第一天

4、SpringMVC和mybatis整合(掌握)

Spring整合图:
SpringMVC学习--第一天
SpringMVC学习--第一天
Mapper配置:
SpringMVC学习--第一天
Mapper编写:
SpringMVC学习--第一天
Service配置:
SpringMVC学习--第一天
事务控制:
SpringMVC学习--第一天

5、SpringMVC注解开发
5.1常用注解学习(简单,不多解释)

@controller
@RequestMapping
SpringMVC学习--第一天

5.2Controller方法的返回值

SpringMVC学习--第一天SpringMVC学习--第一天SpringMVC学习--第一天
SpringMVC学习--第一天
SpringMVC学习--第一天
SpringMVC学习--第一天
SpringMVC学习--第一天

5.3参数绑定(简单类型、POJO、自定义)

SpringMVC学习--第一天
SpringMVC学习--第一天
SpringMVC学习--第一天
SpringMVC学习--第一天
SpringMVC学习--第一天

6、SpringMVC和struts2的区别

SpringMVC学习--第一天