文章目录
一、总说
SpringBoot的转发、重定向,还有拦截器、文件上传、错误处理等等知识,全部以这个超级案例的方式学习
二、Web页面
1.搭建项目
2.完成登录
重定向为什么可以防止重复提交?
3.登录信息展示
信息展示
4.Table项的展示
1.table页的展示
2.dynamic_table展示用户数据
三、拦截器
第一步:先自定义一个拦截器
第二步:将自定义的拦截器放到容器中
1.你先考虑要拦截哪些东西,不拦截哪些东西
2.把你自定义的拦截器放到容器中
3.静态资源放行的第二种方式
第三步:修改Controller
运行结果:
四、文件上传
五、错误处理
1.关于文档
2.关于异常处理的组件
ErrorMvcAutoConfiguration 自动配置异常处理规则,它里面有三大组件:
- ①DefaultErrorAttributes组件是控制错误属性的。如果你觉得错误页面里面取到的属性不够用,那就自定义DefaultErrorAttributes,它里面有的属性如下图所示
- ②BasicErrorController组件是控制响应逻辑的(如果是浏览器就响应白页,如果是客户端就响应json数据)。如果你觉得它跳转的逻辑不好,不想让它响应的白页是浏览器响应、json是客户端,那就自定义BasicErrorController
- ③DefaultErrorViewResolver组件是定义错误页存放位置的。如果你不想让错误页面放在error文件夹下,那就自定义DefaultErrorViewResolver
3.关于异常处理的流程
4.几种异常处理的方法(超重点)
第一种:前端去处理
第二种:@ControllerAdvice+@ExceptionHandler处理全局异常(超级重点)
第三种:@ResponseStatus+自定义异常(重点)
第四种:自定义实现 HandlerExceptionResolver 处理异常;
关于设置优先级