一、HandlerExceptionResolver接口

package com.lw.utils;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@Configuration
public class PlatformException implements HandlerExceptionResolver {@Overridepublic ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {ModelAndView mv = new ModelAndView();//判断不同异常类型,做不同视图跳转if(ex instanceof ArithmeticException){ mv.setViewName("error1"); }if(ex instanceof NullPointerException){ mv.setViewName("error2"); }return mv;}
}二、实现ErrorController接口
package com.lw.utils;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;@Controller
public class ErrorException implements ErrorController {@AutowiredHttpServletRequest request;@RequestMapping("/error")public String getErrorPath() {Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");switch (statusCode) {case 404:return "/404";case 400:return "/400";default:return "/500";}}}

Spring boot系统拦截处理异常调转404/500页面相关推荐

  1. spring boot 四:全局异常捕捉

    spring boot 四:全局异常捕捉 1 前言 希望定制错误,比如一般springboot的500错误展示如下(trace等可以通过配置application.yml来决定隐藏还是具有): app ...

  2. Spring MVC设置首页,403,404,500页面

    一.设置首页 1.静态页面 设置静态页面相对简单,直接在项目的web.xml定义如下即可: <web-app> ... <welcome-file-list><welco ...

  3. 好看的404,500页面

    万能404,500页面.链接:       http://download.csdn.net/detail/asfg5369/9909396 最后下载地址:        http://downloa ...

  4. Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求, ...

  5. Spring Boot @ControllerAdvice 处理全局异常,返回固定格式Json

    需求 在构建RestFul的今天,我们一般会限定好返回数据的格式比如: { "code": 0,   "data": {},   "msg" ...

  6. Spring Boot笔记-拦截器相关(用户权限方面)

    Spring Boot拦截器的使用 使用注解@Configuration 继承WebMvcConfigurerAdapter 重写addInterceptors添加需要拦截器地址: 运行截图如下: 后 ...

  7. Spring boot自定义拦截器和拦截器重定向配置简单介绍~!

    大家好: 本文简单介绍一下用于权限控制的Spring boot拦截器配置,拦截器重定向问题. 开发工具:jdk1.8   idea2017(付费版,网上找的破解教程) 1,首先使用idea创建一个Sp ...

  8. Spring Boot 添加拦截器的配置方式

    在进行 Java Web 开发的时候我们经常会使用到过滤器,例如日志的记录.权限的验证等功能.以前使用 Spring MVC 的时候需要在 web.xml 中配置过滤器,现在使用 Spring Boo ...

  9. Springboot 系列(十七)迅速使用 Spring Boot Admin 监控你的 Spring Boot 程序,支持异常邮件通知

    点赞再看,动力无限.Hello world : ) 微信搜「 程序猿阿朗 」. 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章. 1. ...

最新文章

  1. 一起谈.NET技术,C#中int和System.Int32理解总结
  2. 简单探讨可牛影像软件中具有肤质保留功能的磨皮算法及其实现细节。
  3. Unity 2D游戏开发教程之使用脚本实现游戏逻辑
  4. C#弹窗提示并自动关闭方法
  5. android 音频加载hal so调试
  6. 为什么说在国内考CISP比CISSP要好?
  7. State_状态模式_PHP语言描述
  8. jQuery formValidator表单验证插件4.1.1提供下载
  9. nccloud开发环境搭建_VS Code 搭建开发环境
  10. python 模拟键盘_Python模拟键盘输入和鼠标操作
  11. NLP学习—23.基于Transformer的机器翻译实战
  12. batchplot插件用法_batchplot插件用法_batchplot批量打印怎么用?Batchplot(CAD批量打印工具)安装步骤...
  13. 微信小程序开发之微信小程序交互
  14. 电阻参数_电阻的基础知识和参数介绍
  15. mta android 网速监控,网速监控
  16. 「奶茶鼠太空系列」「敷衍熊探索发现系列」数字藏品限量抢!
  17. java 认证框架_java 框架介绍------权限框架
  18. 雷蛇zGold与Nexon America建立全球合作伙伴关系
  19. 负数在计算机中是如何表示的
  20. 一号护工平台开发系统源码项目

热门文章

  1. 数据统计分析案例(对比分析、销量定比分析、同比、双坐标图、环比、shift、贡献度分析(帕累托法则)、差异化分析、resample、季节性波动分析)
  2. 平面设计与UI设计有什么不同之处
  3. 学生命科学要学计算机吗,生命科学属于什么门类 计算机科学与技术专业属于什么门类...
  4. 初心始终 殊途同归 | SCTF同期个人能力认证考核专场报名开启
  5. 产品经理必懂的技术那点事儿(中)
  6. 计算机usb接口是一种通用,USB接口大科普,你用的是哪一种?
  7. 【MySQL】记一次MySQL内存利用率高的问题解决
  8. 中国石油大学《中国当代散文》共享课程考试
  9. 很好用的程序员在线画图软件
  10. 无法安装X64 在计算机找到X32,怎么看电脑适合装32位还是64位