spring boot 下 500 404 错误页面处理

[qiankun] devScripts.js: POST xhr_streaming?t=404 (Not Found) GET eventsource net::ERR_ABORTED 404 ( enviroment umi v3 工程作为微应用,启动主应用报错 devScripts.js:11874 POST http://localhost:8080/dev-server/633/50lodbqg/xhr_streaming?t=1606358562269 404 (Not Found) dev-server/279/rky4ozdu/eventsource:1 GET http://localhost:8080/dev-server/279/rky4ozdu/eventsource net:: 阅读详情

spring boot 作为微服务的便捷框架,在错误页面处理上也有一些新的处理,不同于之前的spring mvc

500的页面处理是比较简单的,用java config或者xml的形式,定义如下的bean即可

<bean
  class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
  <property name="exceptionMappings">
   <props>
    <prop key="org.apache.shiro.authz.UnauthenticatedException">pages/403</prop>
    <prop key="org.apache.shiro.authz.UnauthorizedException">pages/403</prop>
    <prop key="org.apache.shiro.authc.LockedAccountException">pages/locked</prop>
    <prop key="java.lang.Throwable">pages/500</prop>
   </props>
  </property>
 </bean>

404就比较特殊了,有2种方法可以参考:

1. 

先设置dispatcherServlet

 @Bean
 public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {
     ServletRegistrationBean registration = new ServletRegistrationBean(
             dispatcherServlet);
     dispatcherServlet.setThrowExceptionIfNoHandlerFound(true);
     return registration;
 }

再增加处理错误页面的handler,加上@ControllerAdvice 注解

@ControllerAdvice
public class GlobalControllerExceptionHandler {
 public static final String DEFAULT_ERROR_VIEW = "pages/404";

    @ExceptionHandler(value = NoHandlerFoundException.class)
    public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {
        ModelAndView mav = new ModelAndView();
        mav.addObject("exception", e);
        mav.addObject("url", req.getRequestURL());
        mav.setViewName(DEFAULT_ERROR_VIEW);
        return mav;
    }
}

不过上面这种处理方法,会造成对js,css等资源的过滤,最好使用第二种方法


2. 集成ErrorController 

@Controller
public class MainsiteErrorController implements ErrorController {

 private static final String ERROR_PATH = "/error";
 
 @RequestMapping(value=ERROR_PATH)
    public String handleError(){
        return "pages/404";
    }
 
 @Override
 public String getErrorPath() {
  // TODO Auto-generated method stub
  return ERROR_PATH;
 }

}



spring boot最新教程(五):404错误500错误统一处理 Spring Boot默认使用嵌入式Tomcat,默认没有页面来处理404等常见错误。因此,为了给用户最佳的使用体验,404,500等常见错误需要我们自定义页面来处理。 我们需要用org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer类来实现该功能,在Spring Boot的配置类(@Confi 阅读详情

相关推荐

spring boot 下 500 404 403错误页面处理

spring Boot 下http 500 404 403错误页面处理。同时文章是在《SpringBoot接口服务处理Whitelabel Error Page》基础上新增内容,更加详细的说明请参考这篇文章。本文直说明差异部分。

loongshawn的博客 8528

SpringBoot异常处理机制之自定义404、500错误提示页面

404、500。

m0_54853420的博客 2926

【阿里云大模型高级工程师ACP习题集】2.5 优化RAG应用提升问答准确度(⭐️⭐️⭐️ 重点章节!!!)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1107

http 500 报错以及404not find(配置环境到现在配置完全所遇到的坑)

springMVC建议启用maven项目来实现好一点 idea手动创建maven项目即可 接下来是问题: 首先,我是建的总的一个maven项目之后servlet 和springMVC 是作为子项目: 这里在启动tomcat时应注意: 你要启动那个子项目对应的Deployment应该是当前项目的exploded 之前启动项目应该去除,不然你发现启动很多次都是上一次的网页显示内容 第二点就是 启动tomcat默认是index.jsp 在网页手动输入你的.jsp的文件名跳转即可 那么在跳转之后又会遇到的问题:

yooppa的博客 2084

SLUB DEBUG 检测slab 内存泄漏

文章介绍如何定位linux 内核中slab 内存泄漏。

一叶知秋的博客 1491

AD936x Evaluation Software 详细配置

作者:ShownSun 工作室:时沿科技 文章目录AD936x Evaluation Software详细配置1 系统概述2 AD9361 Wireless Transceiver Evaluation Setup2.1 标签描述2.2 用户参数2.3详细配置3 AD936x RF Wizard3.1 标签描述3.2 用户参数3.3 详细配置4 AD936x Digital Filter Wizard4.1 标签描述4.1.1 时钟配置4.1.2 滤波器配置4.1.3 接收滤波器配置4.1.4 发射滤..

ShownSun博客 5195

HTTP常见状态码(404、 400、 500) 等错误

一些常见的状态码为: 200 -服务器成功返回网页404 -请求的网页不存在503 -服务不可用详细分解: 1xx (临时响应)表示临时响应并 需要请求者继续执行操作的状态代码。 代码说明: 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者 已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 代码说明: 200 (成功) 服务器已成功处理了请求。通常,这表示服务器

匆匆过客的博客 515

TBOX(Telematics Box)在智能网联汽车中的核心功能与应用场景解析

TBOX(Telematics Box)是智能网联汽车的“中枢神经”,基于Android或Linux操作系统,并通过CAN总线与车辆深度交互。它实现了远程控制、车辆状态监控、OTA升级及紧急呼叫(E-CALL)等核心功能,是提升用车安全、便利性与实现车辆持续进化的关键技术组件。

weixin_29158413的博客 804

java 404错误页面_spring boot下 500 404 错误页面处理的方法

spring boot 作为微服务的便捷框架,在错误页面处理上也有一些新的处理,不同于之前的spring mvc 500的页面处理是比较简单的,用java config或者xml的形式,定义如下的bean即可class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">pages/403pages...

weixin_33895396的博客 336

NFC门禁卡复制全解析:从M1卡到UID卡的攻防实践

本文深入解析了NFC门禁卡的安全机制与攻防实践。从M1卡基于Crypto1算法的原理漏洞讲起,详细阐述了利用Proxmark3等工具进行侦听、破解密钥及使用UID卡进行复制的完整攻击链条。同时,为防御方提供了从升级CPU卡、启用全扇区认证到部署多因子验证的系统性防护策略,旨在帮助管理员构建更稳固的物理安全防线。

weixin_29182481的博客 1401

基于MS5351的三通道可编程时钟发生器设计

时钟发生器是数字系统时序验证与信号完整性测试的核心基础设备,其原理基于锁相环(PLL)对参考晶振进行倍频与分频控制,通过寄存器配置实现多路独立频率输出。技术价值体现在高精度、低抖动、快速切换与工程可部署性之间取得平衡,尤其适用于FPGA/ASIC参考时钟调试、ADC/DAC采样时钟验证及嵌入式硬件时序裕量评估等场景。本方案采用MS5351三通道时钟芯片与ESP32主控协同架构,在保证LVCMOS输出质量与I²C可编程性的前提下,优化电源噪声抑制、晶体负载匹配和跨板信号完整性,兼顾成本、周期与实测稳定性,为实

weixin_31715353的博客 211

java 错误404_spring boot下 500 404 错误页面处理的方法

spring boot 作为微服务的便捷框架,在错误页面处理上也有一些新的处理,不同于之前的spring mvc 500的页面处理是比较简单的,用java config或者xml的形式,定义如下的bean即可class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">pages/403pages...

weixin_40004659的博客 129

【Python机器学习】决策树与随机森林:解释性与鲁棒性的平衡

本文深入探讨了决策树和随机森林在解释性与鲁棒性之间的权衡。决策树以其完美的可解释性、快速的推理速度和无需特征标准化等优势,在许多场景中仍然是首选算法。一个经过合理剪枝的决策树,其每个决策路径都可以转化为业务规则,这在金融风控、医疗诊断等对透明度有严格要求的领域无可替代。然而,单棵决策树的高方差和容易过拟合的特性限制了其泛化能力。随机森林通过集成学习的思想,巧妙地解决了这个矛盾。它维持了相对较好的解释性(通过特征重要性、OOB估计等方式),同时通过多棵树的投票或平均,大幅降低了模型的方差。

nmdbbzcl的博客 626

spring boot 之 异常处理【自定义404 500错误页面】【自定义错误页面,拦截某种异常】【某种情况,就抛出自己创建的异常类】

目录如何定义错误页面在resources/error下建立自定义错误页面自定义错误页面:可以改进一波自定义的错误页面,在前端看到错误具体情况。自己定义异常 如何定义错误页面 404 500 error 在resources/error下建立自定义错误页面 如果有错误: 转到了我们自定义的错误页面: 自定义错误页面: 首先编写html页面 我们创建一个controller @Cont...

Mason97的博客 942

微信小程序 - 详细实现打开跳转第三方 H5 网页链接,在微信小程序内直接跳转打开第三方网站链接详细教程(支持跳转公众号文章等,直接复制代码即可)

小程序跳转h5,小程序-Taro小程序中打开h5页面链接,...小程序跳转h5链接(web-view)_微信小程序,小程序如何跳转h5页面,小程序跳转到第三方H5网页,微信小程序跳转第三方H5的方法,小程序-实现怎么跳转打开H5网页链接(或跳转至公众号文章,打开第三方网站,放校验文件,怎么配置业务域名,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,后台配置,怎么

🏆 前端领域优质创作者 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringBoot统一处理异常:给你网站的404和500页面换上好看的图片嘞(详解+贡献代码)

错误页面再也不用冷冰冰的文字呈现,而是让更加友好的界面呈现给用户!

一颗剽悍的种子的博客 1599

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Spring boot开发小而美的个人博客-框架搭建.异常处理

创建404 500 error页面 404.html 500.html error.html 创建IndexController package com.wz.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class IndexController { @GetM.

M_1725046289的博客 236

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Spring Boot 自定义异常处理

如果存在ErrorViewResolver类则使用本来存在的类,不存在就使用默认的DefaultErrorViewResolver类来定义异常数据,所以要自定义就需要继承DefaultErrorViewResolver类来定制自己的类来返回错误页面

泠青沼 1854

SpringBoot学习之异常处理

1、异常页面加载顺序 先精确后模糊,先动态后静态 例如404问题异常页面加载顺序:1、templates/error/404.html 2、static/error/404.html 3、templates/error/4xx.html 4、static/error/4xx.html 2、自定义数据异常处理 新建MyErrorAtributes类 package org.hx.springboot_exception_demo19; import org.springframework.boot.web.

hxxx1314的博客 131

错误状态捕捉

错误状态捕捉: package com.cmcc.hy.web.controller.common; import javax.servlet.http.HttpServletRequest; import org.springframework.boot.autoconfigure.web.ErrorController; import org.springframework.s...

weixin_30394251的博客 203

spring boot ajax 500,springboot2.x处理404、500等异常

404错误404错误是不经过Controller的,所以使用@ControllerAdvice或@RestControllerAdvice无法获取到404错误springboot2处理404错误的两种方式第一种:直接配置#出现错误时, 直接抛出异常spring.mvc.throw-exception-if-no-handler-found=true这种方式不太适用实际开发,比如和swagger集成...

weixin_39849254的博客 632

【SpringBoot1.5.2】拦截器的使用Interceptor,实现对404和500拦截

Springboot中拦截器的使用 参考:http://blog.youkuaiyun.com/linzhiqiang0316/article/details/52600839 今天在做毕业设计时,要在springboot中实现拦截器,实现对404,500响应状态的拦截。 <!--springboot版本 父级 --> <parent> <grou...

开发学习工作日志 2万+
上一篇: 使用onejar插件把maven的工程打包成可执行jar
ProjectArchitect
博客等级 码龄19年 3粉丝 12原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值