`

SpringBoot 自定义错误页面

 
阅读更多

 

 

@Configuration

public class WebConfig {

 

@Bean

    public EmbeddedServletContainerCustomizer containerCustomizer(){

        return new EmbeddedServletContainerCustomizer(){

            @Override

            public void customize(ConfigurableEmbeddedServletContainer container) {

            System.out.println("===EmbeddedServletContainerCustomizer===");

                container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/error/404.html"));

                container.addErrorPages(new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/error/500.html"));

                container.addErrorPages(new ErrorPage(java.lang.Throwable.class,"/error/500.html"));

            }

        };

    }

}

 

 

在resources/templates/error目录下定义 404.html 500.html

 

如果   container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/error/404.html")); 写成

   container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/error/404"));

没有.html后缀,就要在定义一个Controller @RequestMapping(produces = "text/html",value = "404")

跳转到这个方法里,在方法中做相应的处理。

分享到:
评论

相关推荐

    SpringBoot自定义错误页面,SpringBoot 404、500错误提示页面

    本文将详细介绍如何在Spring Boot中自定义错误页面,以及处理404和500这两种常见错误。 首先,让我们了解Spring Boot默认的错误处理机制。Spring Boot通过`ErrorController`接口和`ErrorAttributes`类来处理错误...

    springboot自定义拦截器filter

    例如,对于SSO,你可能需要检查请求头中的特定令牌或cookie,如果用户已认证,则允许访问,否则重定向到登录页面。 ```java // 在CustomFilter的doFilter方法内 if (isUserAuthenticated(httpRequest)) { chain....

    Spring Boot自定义错误页面

    Spring Boot提供了一种简单的方法来设置自定义错误页面。我们可以创建一个名为error的目录在src/main/resources/templates下,然后在这个目录中放入对应的HTML文件。例如,将404.html、500.html和401.html分别放在该...

    详解Springboot自定义异常处理

    这样,当系统抛出404或500错误时,用户将会被导向对应的自定义错误页面。 为了更进一步地自定义异常处理,我们可以创建一个`ErrorController`的实现,重写`BasicErrorController`的功能。例如,创建名为`...

    SpringBoot2.3定制错误页面的方法示例

    首先,放置好自定义的错误页面,是在 /templates/layuimini/page/error/ 中,然后创建一个 MyErrorPageConfig 类,在这个类中,使用 ErrorPage 对象来配置错误页面。但是,这种方法不能实现自适应定制错误页面,不...

    spring boot自定义404错误信息的方法示例

    Spring Boot 框架提供了非常灵活的错误处理机制,允许开发者自定义错误页面和错误信息。在本文中,我们将详细介绍如何在 Spring Boot 项目中自定义 404 错误信息。 一、为什么需要自定义错误信息? 在 Web 应用...

    SpringBoot添加JSP支持实例代码

    如果在实际开发中遇到问题,如404错误,可能需要检查JSP路径配置、Tomcat版本或Maven依赖是否正确。同时,考虑到JSP在现代Web开发中的局限性,如动态标签支持不足,以及编译和加载速度较慢,建议在新的项目中优先...

    SpringBoot拦截器实现对404和500等错误的拦截

    在处理404和500错误时,我们可能在这里捕获异常并自定义错误页面。 为了处理404错误,我们需要确保SpringBoot能够正确地处理未找到的资源。默认情况下,SpringBoot将返回一个简单的404错误页面。如果你想自定义404...

    SpringBoot错误处理机制以及自定义异常处理详解

    在默认的错误处理机制中,SpringBoot还提供了一些配置项,用于自定义错误处理行为。 自定义异常处理是指在SpringBoot应用程序中自定义异常处理逻辑。SpringBoot提供了多种方式来自定义异常处理,例如使用@Bean注解...

    springboot中自定义异常以及定制异常界面实现过程解析

    在springboot中,默认的异常处理机制是将异常抛出到服务器的错误页面上,状态码为500。然而,这种默认的异常页面不太友好,无法满足用户的需求。因此,我们需要定制一个异常处理界面,例如500.html,使用thymeleaf...

    Springboot SpringMVC thymeleaf页面提交Validation实现实例.pdf

    // 返回错误页面,因为表单验证未通过 } // 验证通过后,处理业务逻辑 // ... return "redirect:/success"; // 成功后重定向到其他页面 } ``` `@Valid`注解用于启动验证,`@ModelAttribute`将`user`对象绑定到...

    Springboot错误处理机制实现原理解析

    在Springboot中,还有其他错误处理机制,例如自定义错误页面和全局异常处理。开发者可以通过实现ErrorController接口或使用@ExceptionHandler注解来实现自定义错误处理机制。 Springboot错误处理机制是通过...

    springboot整合thymeleaf+maven实现异常处理页面

    4. **自定义错误页面** - 在 Thymeleaf 的错误页面模板中,可以使用表达式语言(EL)获取异常信息,如 `${#exception}` 可以得到异常对象,`${#exception.message}` 获取异常信息。 - 考虑到用户体验,错误页面...

    springBoot 404 完美解决

    在`error`包下的自定义错误处理器类,或者通过`ErrorController`接口,可以自定义错误处理逻辑。 此外,Spring Boot的依赖和版本问题也可能引发404错误。确保所有依赖都已更新到最新且兼容的版本,避免因版本冲突...

    SpringBoot.rar

    综上所述,"SpringBoot.rar"项目通过整合Spring Boot、HTML5、JavaScript和CSS等技术,实现了自定义错误页面的创建,增强了错误处理的用户体验,同时也展示了Spring Boot应用中错误处理的灵活性和可扩展性。...

    狂神springboot静态资源.zip

    在Spring Boot中,可以自定义此类错误页面来提升用户体验。 4. `index.html` - 这是Web应用的主入口页面,用户访问应用时默认加载的页面。 5. `asserts` - 这可能是一个文件夹,包含应用的静态资产,如CSS样式表、...

    springboot 开发示例

    在SpringBoot中,你可以自定义错误页面来提供友好的错误信息给用户。当应用程序出现异常或者HTTP错误状态码时,SpringBoot会自动使用这个模板。 3. **META-INF** - 这是一个标准的Java存档(JAR)文件目录,包含元...

Global site tag (gtag.js) - Google Analytics