SSM—【笔记】1.2 SpringMVC

SpringMVC:用于表现层开发,同Servlet功能等同,但比Servlet技术使用更加简便,可以用更少代码量完成开发

项目结构:

SSM—【笔记】1.2 SpringMVC_第1张图片

后端采用的是三层架构模式:

数据层:先学的JDBC技术,后用MyBatis框架取代

表现层:先用的servlet技术,现在用SpringMVC框架可取而代之

业务层:

一、SpringMVC简介

1、SpringMVC概述

SSM—【笔记】1.2 SpringMVC_第2张图片

2、入门案例

SSM—【笔记】1.2 SpringMVC_第3张图片SSM—【笔记】1.2 SpringMVC_第4张图片SSM—【笔记】1.2 SpringMVC_第5张图片

3、Controller加载控制与业务bean加载控制

SSM—【笔记】1.2 SpringMVC_第6张图片

4、PostMan

  • 一款功能强大的网页调试与发送网页HTTP请求的chrome插件
  • 作用: 常用于进行接口测试

二、请求与响应

1、请求映射路径SSM—【笔记】1.2 SpringMVC_第7张图片

2、请求参数

SSM—【笔记】1.2 SpringMVC_第8张图片

3、参数传递

(1)五种类型参数传递

普通参数、POJO类型参数、嵌套POJ0类型参数、数组类型参数、集合类型参数
SSM—【笔记】1.2 SpringMVC_第9张图片

(2)json数据传递参数(常用)

SSM—【笔记】1.2 SpringMVC_第10张图片

对比:

SSM—【笔记】1.2 SpringMVC_第11张图片

(3)日期类型参数传递

SSM—【笔记】1.2 SpringMVC_第12张图片
SSM—【笔记】1.2 SpringMVC_第13张图片

4、响应

响应页面
响应数据
  • 文本数据

  • json数据

SSM—【笔记】1.2 SpringMVC_第14张图片SSM—【笔记】1.2 SpringMVC_第15张图片SSM—【笔记】1.2 SpringMVC_第16张图片SSM—【笔记】1.2 SpringMVC_第17张图片

三、REST风格

1.REST简介

一种资源描述方式

简介
SSM—【笔记】1.2 SpringMVC_第18张图片

REST风格:
SSM—【笔记】1.2 SpringMVC_第19张图片

接收参数方式:
SSM—【笔记】1.2 SpringMVC_第20张图片

接收参数方式对比:
SSM—【笔记】1.2 SpringMVC_第21张图片

案例:基于RESTful页面数据交互

四、SSM整合

1、SSM整合

Spring整合Mybatis

SSM—【笔记】1.2 SpringMVC_第22张图片

Spring整合SpringMVC

SSM—【笔记】1.2 SpringMVC_第23张图片SSM—【笔记】1.2 SpringMVC_第24张图片SSM—【笔记】1.2 SpringMVC_第25张图片

2、表现层数据封装

(1)表现层与前端数据传输协议定义

  • 前端接收数据格式一封装操作结果到code属性中
  • 前端接收数据格式一创建结果模型类,封装数据到data属性中
  • 前端接收数据格式一封装特殊消息到message(msg)属性中

SSM—【笔记】1.2 SpringMVC_第26张图片SSM—【笔记】1.2 SpringMVC_第27张图片

(2)表现层与前端数据传输协议实现

SSM—【笔记】1.2 SpringMVC_第28张图片SSM—【笔记】1.2 SpringMVC_第29张图片

3、异常处理器

好处:可以快速、统一的处理异常
SSM—【笔记】1.2 SpringMVC_第30张图片SSM—【笔记】1.2 SpringMVC_第31张图片

4、项目异常处理方案

SSM—【笔记】1.2 SpringMVC_第32张图片SSM—【笔记】1.2 SpringMVC_第33张图片

EG:

分类—自定义异常编码—激活异常—处理器处理异常

SSM—【笔记】1.2 SpringMVC_第34张图片SSM—【笔记】1.2 SpringMVC_第35张图片SSM—【笔记】1.2 SpringMVC_第36张图片SSM—【笔记】1.2 SpringMVC_第37张图片SSM—【笔记】1.2 SpringMVC_第38张图片SSM—【笔记】1.2 SpringMVC_第39张图片

案例:SSM整合标准开发

五、拦截器

1、拦截器概念

SSM—【笔记】1.2 SpringMVC_第40张图片SSM—【笔记】1.2 SpringMVC_第41张图片

  • 执行流程:
    SSM—【笔记】1.2 SpringMVC_第42张图片

2、入门案例

实现一个接口—覆盖接口三个方法—配置(覆盖)

SSM—【笔记】1.2 SpringMVC_第43张图片SSM—【笔记】1.2 SpringMVC_第44张图片SSM—【笔记】1.2 SpringMVC_第45张图片SSM—【笔记】1.2 SpringMVC_第46张图片

3、拦截器参数

SSM—【笔记】1.2 SpringMVC_第47张图片

4、拦截器链配置

拦截器可配置多个,形成拦截链
SSM—【笔记】1.2 SpringMVC_第48张图片SSM—【笔记】1.2 SpringMVC_第49张图片

你可能感兴趣的:(笔记,#,框架,java,mybatis,servlet)