Day06 SSM第六次笔记---SpringMVC第二部分学习

目录

一、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

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

 

 

 总结:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值