首页 > 其他分享 >SpringMVC异常处理器,通过注解方式配置

SpringMVC异常处理器,通过注解方式配置

时间:2024-07-13 23:08:06浏览次数:9  
标签:SpringMVC org 配置 springframework 处理器 import 注解 异常

Spring MVC在处理器方法执行过程中出现了异常,可以采用异常处理器进行应对。
一句话概括异常处理器作用:处理器方法执行过程中出现了异常,跳转到对应的视图,在视图上展示友好信息。

  1. 配置ExceptionController
package com.powernode.springmvc.controller;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

@ControllerAdvice
public class ExceptionController {
    @ExceptionHandler
    public String tip(Exception e, Model model){
        model.addAttribute("exception",e);
        return "tip";
    }
}
  1. 配置展示友好页面
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>出错了,请联系管理员</h1>
<hr>
<div th:text="${exception}"></div>
</body>
</html>

当程序中出现错误配置是,在访问浏览器时会显示友好页面.

标签:SpringMVC,org,配置,springframework,处理器,import,注解,异常
From: https://www.cnblogs.com/DuWenjie/p/18300945

相关文章

  • Smart-doc:零注解侵入的API接口文档生成插件
    零注解侵入的API接口文档生成插件——Smart-docsmart-doc是一款同时支持JAVARESTAPI和ApacheDubboRPC接口文档生成的工具,在业内率先提出基于JAVA泛型定义推导的理念,完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。你只需要按照java-doc标准编写......
  • Qt-事件过滤器、事件分发器、事件处理器
    前言Qt中事件的处理步骤1.当事件产生之后,Qt应用程序对象通过调用QApplication::notify()函数将事件发送到指定的窗口。2.事件在发送过程中可以通过向对象(窗口、按钮等)安装事件过滤器QObject::eventFilter()来对事件进行过滤。Qt应用程序默认不对任何产生的事件......
  • Nifi内置处理器Processor的开发
    Nifi-Processor自定义开发的流程之前说过,大部分的数据处理,我们可以基于ExcuseGroovyScript处理器,编写Groovy脚本去完成(或者Jpython,Js脚本等对应的组件),只能说这是基于Nifi平台的使用层面,还不能算是对于Nifi的开发,真正基于Nifi开发,至少要掌握Nifi扩展自定义组件,即根据实际需求,进......
  • jmetter 后置处理器 针对需要提取数组里的多个值 处理方式
    1.通过正则/Json提取器,提取整个数组值2.在增加JSR223PostProcessor后置处理器,可以方便编写简单处理脚本 选择自己熟悉的语言,jython需要下载jar包,放在jmeterlib目录下 3.脚本里用vars.get()获取之前提取器提取的数组值jmater参数都是json串格式,所以后面处理提取......
  • MyBatis - 注解开发
    注解开发1.MyBatis注解之前的实例中,利用MyBatis进行开发时,一旦添加新的方法,则每次都需要在XML配置文件中进行映射。而现在随着注解开发的大肆流行,MyBatis3也提供了基于注解的配置。但是通过注解的方式表达力和灵活性有限,必要时要是需要通过mapper配置文件来进行......
  • Spring推荐使用构造注入而不使用 @Autowired 注解
    参考:https://www.youtube.com/watch?v=CT8dbbe783shttps://blog.csdn.net/qq_43371556/article/details/123529701https://blog.csdn.net/qq_33721382/article/details/104071801https://blog.csdn.net/fudaihb/article/details/139231192什么是依赖注入DI(Dependency......
  • Java中的SpringAOP、代理模式、常用AspectJ注解详解
      这篇文章主要介绍了Java中的SpringAOP、代理模式、常用AspectJ注解详解,Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务,例如审计和事务管理进行内聚性的开发,需要的朋友可以参考下 +目录一、AOP简述回到主题,何为AOP?AOP即面向切面编......
  • swagger注解文档
    swagger注解文档1.@Api()作用于类,放置于controller的一个类上,标志这个类是swagger资源1.1参数:参数名称参数介绍备注value说明,可以使用tags替代tags说明1.2实例代码:@Api(value="swagger2测试api",tags="管理员")@RequestMapping("/api/a......
  • 关于事务回滚注解@Transactional
    在使用Spring的@Transactional注解时,有时会出现事务失效的情况。这通常是由于一些常见的配置或使用错误引起的。以下是事务失效的原因和处理方法:常见原因方法可见性@Transactional注解的方法必须是public的。SpringAOP代理只会拦截public方法,非public方法(如private、protect......
  • MVME147-012 处理器模块
    型号:MVME147-012配置:•25MHzMC68030微处理器•25MHzMC6888协处理器•8MBDRAM•(4)Bios芯片•以太网收发器接口•SCSI总线接口计算机被广泛应用于多个领域,包括但不限于:教育培训:在教育领域,单板计算机可以用于学生......