框架——SpringMVC

2022-07-28,

1、概述

2、开发步骤

  1. 新建web maven工程
  2. 加入依赖
    spring-webmvc依赖,间接把spring的依赖都加入到项目
    jsp,servlet依赖
  3. 配置中央调度器: 在web.xml中注册springmvc框架的核心对象:DispatcherServlet
    DispatcherServlet叫做中央调度器,是一个servlet,它的父类是继承HttpServlet
    DispatcherServlet页叫做前端控制器(front controller)
    DispatcherServlet负责接收用户提交的请求,调用其它的控制器对象,并把请求的处理结果显示给用户
  4. 创建一个发起请求的页面 index.jsp
  5. 创建控制器(处理器)类
    1)在类的上面加入@Controller注解,创建对象,并放入到springmvc容器中
    2)在类中的方法上面加入@RequestMapping注解。请求映射,把指定的请求交给给方法处理,(value="/some.do")
  6. 创建一个作为结果的jsp,显示请求的处理结果。
  7. 创建springmvc的配置文件(spring的配置文件一样)
    1)声明组件扫描器, 指定@Contorller注解所在的包名
    2)声明视图解析器。帮助处理视图的。

3、执行流程

  1. 浏览器提交请求到中央调度器
  2. 中央调度器将请求转给处理器映射器
  3. 处理器映射器会根据请求,找到处理该请求的处理器,并将其封装为处理器执行链后,返回给中央调度器
  4. 中央调度器根据处理执行链中的处理器,找到能够执行该处理器的处理器适配器
  5. 处理器设配器调用执行处理器
  6. 处理器将处理结果及要跳转的视图封装到一个对象ModelAndView中,并将其返回给处理器适配器
  7. 处理器适配器直接将结果返回给中央调度器
  8. 中央调度器调用视图解析器,将 ModelAndView 中的视图名称封装为视图对象
  9. 视图解析器将封装了的视图对象返回给中央调度器
  10. 中央调度器调用视图对象,让其自己进行渲染,即进行数据填充,形成响应对象
  11. 中央调度器响应浏览器。

4、注解

1、处理器方法注解
@RequestMapping(value="/some.do",method=RequestMethod.POST)

2、处理器方法参数
逐个参数接收

对象参数接收

处理中文乱码

3、处理器方法返回值

6、知识框图

7、ssm的开发步骤

SSM: SpringMVC + Spring + MyBatis.

SpringMVC:视图层,界面层,负责接收请求,显示处理结果的。
Spring:业务层,管理service,dao,工具类对象的。
MyBatis:持久层, 访问数据库的

用户发起请求–SpringMVC接收–Spring中的Service对象–MyBatis处理数据

SSM整合也叫做SSI (IBatis也就是mybatis的前身), 整合中有容器。
1.第一个容器SpringMVC容器, 管理Controller控制器对象的。
2.第二个容器Spring容器,管理Service,Dao,工具类对象的
我们要做的把使用的对象交给合适的容器创建,管理。 把Controller还有web开发的相关对象
交给springmvc容器, 这些web用的对象写在springmvc配置文件中

service,dao对象定义在spring的配置文件中,让spring管理这些对象。

springmvc容器和spring容器是有关系的,关系已经确定好了
springmvc容器是spring容器的子容器, 类似java中的继承。 子可以访问父的内容
在子容器中的Controller可以访问父容器中的Service对象, 就可以实现controller使用service对象

  1. 使用springdb的mysql库, 表使用student(id auto_increment, name, age)
  2. 新建maven web项目,加入依赖 springmvc,spring,mybatis三个框架的依赖,jackson依赖,mysql驱动,druid连接池 jsp,servlet依赖
  3. 写web.xml
    1)注册DispatcherServlet :1.创建springmvc容器对象,才能创建Controller类对象。2.创建的是Servlet,才能接受用户的请求。
    2)注册spring的监听器:ContextLoaderListener:创建spring的容器对象,才能创建service,dao等对象。
    3)注册字符集过滤器,解决post请求乱码的问题
  4. 创建包, Controller包, service ,dao,实体类包名创建好
  5. 写springmvc,spring,mybatis的配置文件
    1)springmvc配置文件
    2)spring配置文件
    3)mybatis主配置文件
    4)数据库的属性配置文件
  6. 写代码, dao接口和mapper文件, service和实现类,controller, 实体类。
  7. 写jsp页面

本文地址:https://blog.csdn.net/Rose_QIN/article/details/109573008

《框架——SpringMVC.doc》

下载本文的Word格式文档,以方便收藏与打印。