SpringMVC:用于表现层开发,同Servlet功能等同,但比Servlet技术使用更加简便,可以用更少代码量完成开发
项目结构:
后端采用的是三层架构模式:
数据层:先学的JDBC技术,后用MyBatis框架取代
表现层:先用的servlet技术,现在用SpringMVC框架可取而代之
业务层:
一、SpringMVC简介
1、SpringMVC概述
2、入门案例
3、Controller加载控制与业务bean加载控制
4、PostMan
- 一款功能强大的网页调试与发送网页HTTP请求的chrome插件
- 作用: 常用于进行接口测试
二、请求与响应
1、请求映射路径
2、请求参数
3、参数传递
(1)五种类型参数传递
普通参数、POJO类型参数、嵌套POJ0类型参数、数组类型参数、集合类型参数
(2)json数据传递参数(常用)
对比:
(3)日期类型参数传递
4、响应
响应页面
响应数据
-
文本数据
-
json数据
三、REST风格
1.REST简介
一种资源描述方式
简介
REST风格:
接收参数方式:
接收参数方式对比:
案例:基于RESTful页面数据交互
四、SSM整合
1、SSM整合
Spring整合Mybatis
Spring整合SpringMVC
2、表现层数据封装
(1)表现层与前端数据传输协议定义
- 前端接收数据格式一封装操作结果到code属性中
- 前端接收数据格式一创建结果模型类,封装数据到data属性中
- 前端接收数据格式一封装特殊消息到message(msg)属性中
(2)表现层与前端数据传输协议实现
3、异常处理器
好处:可以快速、统一的处理异常
4、项目异常处理方案
EG:
分类—自定义异常编码—激活异常—处理器处理异常
案例:SSM整合标准开发
五、拦截器
1、拦截器概念
- 执行流程:
2、入门案例
实现一个接口—覆盖接口三个方法—配置(覆盖)
3、拦截器参数
4、拦截器链配置
拦截器可配置多个,形成拦截链