Day30_SpringBoot—后台管理系统(一)

文章目录

一、总说

SpringBoot的转发重定向,还有拦截器文件上传错误处理等等知识,全部以这个超级案例的方式学习

二、Web页面

1.搭建项目

Day30_SpringBoot—后台管理系统(一)

Day30_SpringBoot—后台管理系统(一)

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

2.完成登录

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

重定向为什么可以防止重复提交?

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

3.登录信息展示

信息展示Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

4.Table项的展示

1.table页的展示

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

2.dynamic_table展示用户数据

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

三、拦截器

第一步:先自定义一个拦截器

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

第二步:将自定义的拦截器放到容器中

1.你先考虑要拦截哪些东西,不拦截哪些东西

Day30_SpringBoot—后台管理系统(一)Day30_SpringBoot—后台管理系统(一)

2.把你自定义的拦截器放到容器中

Day30_SpringBoot—后台管理系统(一)

3.静态资源放行的第二种方式

Day30_SpringBoot—后台管理系统(一)

第三步:修改Controller

Day30_SpringBoot—后台管理系统(一)

运行结果:

Day30_SpringBoot—后台管理系统(一)

四、文件上传

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

五、错误处理

1.关于文档

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

2.关于异常处理的组件

ErrorMvcAutoConfiguration 自动配置异常处理规则,它里面有三大组件:

  • ①DefaultErrorAttributes组件是控制错误属性的。如果你觉得错误页面里面取到的属性不够用,那就自定义DefaultErrorAttributes,它里面有的属性如下图所示
  • Day30_SpringBoot—后台管理系统(一)
  • Day30_SpringBoot—后台管理系统(一)
  • ②BasicErrorController组件是控制响应逻辑的(如果是浏览器就响应白页,如果是客户端就响应json数据)。如果你觉得它跳转的逻辑不好,不想让它响应的白页是浏览器响应、json是客户端,那就自定义BasicErrorController
  • Day30_SpringBoot—后台管理系统(一)
  • ③DefaultErrorViewResolver组件是定义错误页存放位置的。如果你不想让错误页面放在error文件夹下,那就自定义DefaultErrorViewResolver
  • Day30_SpringBoot—后台管理系统(一)

3.关于异常处理的流程

Day30_SpringBoot—后台管理系统(一)

4.几种异常处理的方法(超重点)

第一种:前端去处理

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

第二种:@ControllerAdvice+@ExceptionHandler处理全局异常(超级重点)

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

第三种:@ResponseStatus+自定义异常(重点)

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

第四种:自定义实现 HandlerExceptionResolver 处理异常;

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

关于设置优先级

Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)
Day30_SpringBoot—后台管理系统(一)

上一篇:活动报道丨康策软件助力山东淄川济民医院CRM项目正式启动


下一篇:three模型高亮外发光效果