标签:拦截器 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。