ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Day30_SpringBoot—后台管理系统(一)

2021-05-28 12:02:08  阅读:198  来源: 互联网

标签:拦截器 SpringBoot 自定义 管理系统 处理 展示 Day30 组件 异常


文章目录

一、总说

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 处理异常;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关于设置优先级

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:拦截器,SpringBoot,自定义,管理系统,处理,展示,Day30,组件,异常
来源: https://blog.csdn.net/weixin_45014721/article/details/117332423

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有