当前位置: 首页 > 编程笔记 >

spring boot请求异常处理并返回对应的html页面

胡修伟
2023-03-14
本文向大家介绍spring boot请求异常处理并返回对应的html页面,包括了spring boot请求异常处理并返回对应的html页面的使用技巧和注意事项,需要的朋友参考一下

通过之前的学习,我知道中间件可以预处理http请求并返回相应页面(比如出现404异常,可以返回一个自己编写的异常界面,而非默认使用的白板404页面,很难看)。其实spring boot也提供了这样的功能。

404异常处理:

@Controller
public class ErrorHandler404 implements ErrorController {
 private static final String ERROR_PATH = "/error";
 @RequestMapping(value=ERROR_PATH)
 public String handleError(){
  return "error/error-404";
 }
 @Override
 public String getErrorPath() {
  return ERROR_PATH;
 }
}

500异常处理:

@Component
public class ErrorHandler500 implements HandlerExceptionResolver{
 @Override
 public ModelAndView resolveException(HttpServletRequest req, HttpServletResponse resp, Object handler, Exception ex) {
  // 异常处理逻辑 goes here
  return new ModelAndView("error/error-500");
 }
}

以上代码中的文件路径是基于spring boot框架的文件目录结构的。

这样,两种最常见的异常个性化处理就完成了,以后也许会遇到更能多类型的异常,仍需继续学习。

总结

以上所述是小编给大家介绍的spring boot处理请求异常并返回对应的html页面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 问题内容: 我有个问题。我已经在过去的3个小时中一直试图弄清楚这一点,但是我不知道为什么这没有按照我的预期工作。请知道我还是Java语言的新手,因此,如果有任何明显的内容,我深表歉意。 但是,通过此代码,我试图从Twitter获取承载令牌,并返回2个完全不同的东西。 当我获得预期的输出时: 但是,如果I ,我将以JSON形式获取http请求。我在下面粘贴了我的代码,希望有人能够提供帮助。 问题答案

  • 问题内容: 在处理JSF ajax请求时引发异常时,如何处理异常并访问堆栈跟踪?现在,当JSF项目阶段设置为Development时,我仅在JavaScript警报中获得异常类名称和消息。更糟糕的是,当JSF项目阶段设置为Production时,没有任何视觉反馈,并且服务器日志不显示有关异常的任何信息。 如果相关,那么我在Netbeans中使用GlassFish。 问题答案: OmniFaces

  • 本文向大家介绍SpringBoot学习之全局异常处理设置(返回JSON),包括了SpringBoot学习之全局异常处理设置(返回JSON)的使用技巧和注意事项,需要的朋友参考一下 SpringBoot学习——全局异常处理设置(返回JSON) 需求 现在习惯使用ajax的方式发起请求,所以经常需要服务端返回一个json或者字符串。 控制全局的异常处理。 如果在单个方法中使用try,catch把方法包

  • 1.我正在通过骆驼路由调用一个示例SOAP-WS,我只想在服务调用成功执行和服务调用不成功执行后获得http状态代码(响应代码,如200 OK 2.我正在通过骆驼路由调用一个示例REST-WS,我只需要在从服务调用成功执行和从服务调用不成功执行之后的http状态代码(响应代码,比如200OK),在这两种情况下,我们的业务逻辑都会被触发。我所尝试的 问题陈述: 1.在web服务调用成功或失败的情况下

  • Spring MVC 3.2开始引入了基于Servlet 3的异步请求处理。相比以前,控制器方法已经不一定需要返回一个值,而是可以返回一个java.util.concurrent.Callable的对象,并通过Spring MVC所管理的线程来产生返回值。与此同时,Servlet容器的主线程则可以退出并释放其资源了,同时也允许容器去处理其他的请求。通过一个TaskExecutor,Spring M

  • 在我的代码中,所有请求都有一个超时期。对于每个请求,我都必须处理超时异常。有没有办法在请求中附加全局超时异常处理程序? 和上面一样,我每次都要处理超时和引发服务不可用。我想要一些通用的东西,每当超时发生,它将引起服务不可用。