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

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

 

 

 总结:

 

 

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...