目录
一、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
注:配置顺序就是最后的执行顺序。
总结: