Day06 SSM第六次笔记---SpringMVC第二部分学习
创始人
2024-04-01 12:36:26
0次

目录

一、REST风格 54

1.1REST简介 54

 总结:

 1.2RESTful入门案例 55

 1.2.1POST请求方式设置 

1.2.2DELETE请求方式设置 

1.2.3PUT请求方式设置 

总结:

 1.3简化书写REST 56

 总结:

1.4RESTful案例 57、58

总结:

​编辑 REST风格总结:

 二、SSM整合 59

2.1SSM整合---表现层数据封装 62

总结:

 2.2异常处理 64

2.2.1异常种类:

 2.2.2异常种类

​编辑

 2.2.3项目异常处理方案 65

 总结:

2.3SSM整合案例---SSM整合标准开发 66

 三、拦截器 71

3.1拦截器概念 71 

 3.2拦截器入门案例 72

3.3拦截器的执行流程​编辑

总结:

​编辑 3.4拦截器参数 73

 总结:

3.5拦截器链配置 74

 总结:


一、REST风格 54

1.1REST简介 54

 访问网络资源的格式

 实质上就是:路径+请求方法形式。就形成了操作。

 总结:

 1.2RESTful入门案例 55

RESTful入门案例:

 

 POST和GET请求提交区分使用:

 

 

 

 1.2.1POST请求方式设置 

1.2.2DELETE请求方式设置 

如果不使用delete的路径id,不用设置额

如果使用delete的路径id,则需要使用注解@PathVariable

使用路径DELETE进行路径发送。 

1.2.3PUT请求方式设置 

总结:

 1.3简化书写REST 56

 注:将公共的部分进行提前到类的最上面

简化部分1:

 ​​​​​​简化部分2:

 简化部分3:

 简化部分涉及到的注解:

 总结:

1.4RESTful案例 57、58

当创建一个.html,需要对.html静态资源进行访问时,会出现报错情况,则需要注意的是

静态资源的访问不要过MVC,创建一个新的类。作用:设置过滤器,让其访问静态资源时,走静态资源。本文即当访问/pages/???时候,走/pages目录下的内容。放行的路径

 

总结:

 REST风格总结:

 二、SSM整合 59

 

2.1SSM整合---表现层数据封装 62

表现层的数据展示:应该放到controller当中。在controller中添加一个新类,作为表现层的数据封装。

创建Result类,构造相应的方法。

步骤一:创建封装的三个统一的数据变量

    private Object data;private Integer code;private String msg;

步骤二:创建setter 的方法

public void setData(Object data) {this.data = data;}public void setCode(Integer code) {this.code = code;}public void setMsg(String msg) {this.msg = msg;}

步骤三:构造,并根据实际的需要进行设置对应的方法

    public Result() {}public Result(Object data, Integer code) {this.data = data;this.code = code;}public Result(Object data, Integer code, String msg) {this.data = data;this.code = code;this.msg = msg;}

步骤四:定义三个变量对应的实际信息。如在创建一个新的类来将code进行定义。

public class Code {public static final Integer SAVE_OK = 20011;public static final Integer DELETE_OK = 20021;public static final Integer UPDATE_OK = 20031;public static final Integer GET_OK = 20041;public static final Integer SAVE_ERR = 20010;public static final Integer DELETE_ERR = 20020;public static final Integer UPDATE_ERR = 20030;public static final Integer GET_ERR = 20040;}

 步骤五:在controller中进行相应配置。

 注:构造方法一般需要这样设置

总结:

 2.2异常处理 64

2.2.1异常种类:

主要实现效果:就是将异常问题能够反馈到前端,可视化的反馈,而不是一大堆异常的问题反馈到前端。 

效果如下:如下图所示。

 思考:各个层次均出现异常,异常处理代码书写在哪一层?

解决方法:

1、将所有的问题都抛到表现层,在表现层这一层次进行处理所有的代码异常问题。

2、异常要分类处理。

3、异常用AOP思想处理。

 

 

 ​​​​​

项目异常处理方案:

 2.2.2异常种类

 2.2.3项目异常处理方案 65

项目异常处理步骤:

 

 

 

 

 总结:

2.3SSM整合案例---SSM整合标准开发 66

在pom.xml中books.html文件中进行获取。发送ajax请求,让当前的数据模型加载后台传过来的数据。

步骤一:让Sql中的内容在页面中进行展示

                getAll() {//发送ajax请求,让当前的数据模型加载后台传过来的数据axios.get("/books").then((res)=>{this.dataList = res.data.data;})},

 步骤二:点击“新建”弹出窗口

                //弹出添加窗口handleCreate() {this.dialogFormVisible = true;},

 步骤三:

注:如果添加失败,则可以使用下面的代码进行处理解决。使用的是res,我们所规定的返回异常的类型所展示的。

代码展示:

                    //如果操作成功,关闭弹层,并显示数据if(res.data.code == 20011){this.dialogFormVisible = false;this.$message.success("添加成功!")}else if(res.data.code == 20010){this.$message.error("添加失败!")}else{}

 三、拦截器 71

3.1拦截器概念 71 

 

 

 3.2拦截器入门案例 72

 

 

3.3拦截器的执行流程

总结:

 3.4拦截器参数 73

 

 

 总结:

3.5拦截器链配置 74

前置运行进去的顺序:1、2、3、4、5....

后置的出来的顺序:...5、4、3、2、1

注:配置顺序就是最后的执行顺序。

 

 

 总结:

 

 

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...