SpringMvc如何进行异常处理以及常见的注解

1.SpringMvc异常处理方法:

1.1  局部处理  使用@ExceptionHandler注释

@ExceptionHandler  //当该类中发生异常时会由该方法来处理,该方法的Exception会接收异常对象
    public ModelAndView error(Exception exception) {
        ModelAndView mv=new ModelAndView();
        mv.addObject("error", exception.getMessage());
        mv.setViewName("error");
        return mv;
    }

1.2  定义一个全局异常类。@ControllerAdvice:标志接收全局异常的类

@ControllerAdvice
public class ExceptionController {
    @ExceptionHandler  //当发生异常时会由该方法来处理,该方法的Exception会接收异常对象
    public ModelAndView error(Exception exception) {
        ModelAndView mv=new ModelAndView();
        mv.addObject("error", exception.getMessage());
        mv.setViewName("error");
        return mv;
    }
}

2.Springmvc:常用注解

  @Controller : 标注该类为控制层类。

  @RequestMapping: 标注请求的地址

  @ResponseBody: 把java对象转化为json对象。

  @Valid: 标注校验该数据

  @PathVariable: 接受uri地址的值赋给方法的参数

  @SessionAttributes:将requset中的值赋值到session中

  @RequestParam:接收参数

  @ExceptionAdvice: 标注一个类为异常处理类

  @ExceptionHandler: 标注一个方法为异常处理的方法。

  @InitBinder: 处理日期时间参数

  @ControllerAdvice:标志全局接收异常的类

详细了解可参考网址:https://www.cnblogs.com/leskang/p/5445698.html

原文地址:https://www.cnblogs.com/mcl2238973568/p/11470185.html

时间: 2024-11-01 00:08:40

SpringMvc如何进行异常处理以及常见的注解的相关文章

Java中常见的注解

1.JDK自带的注解@Override  @Deprecated  @Suppvisewarnings 常见第三方注解 Spring:@Autowired  @Service  @Repository Mybatis:@InsertProvider  @UpdateProvider  @Options 注解的分类: 依照执行机制分: 源代码注解:注解仅仅在源代码中存在,编译成.class文件就不存在了; 编译时注解:注解在源代码和.class文件里都存在(JDK自带的三个注解(@Override

SpringMVC案例2----基于spring2.5的注解实现

和上一篇一样,首先看一下项目结构和jar包 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche

SpringMVC中用于绑定请求数据的注解以及配置视图解析器

SpringMVC中用于绑定请求数据的注解 在上一篇文章中我们简单介绍了@RequestMapping与@RequestParam注解,知道了如何去配置地址映射,本篇则介绍一些用于处理request数据的注解. [email protected]注解,该注解用于处理request中的header部分,也就是http请求头的部分,它可以把header部分的值绑定到方法的参数上,示例: package org.zero01.test; import org.springframework.stere

springmvc请求参数异常处理

接着上一篇<springmvc 通过异常增强返回给客户端统一格式>讲通过spring ControllerAdvice对各种异常进行拦截处理,统一格式返回给客户端. 接下来我们更精细的讲,通过@ExceptionHandler拦截异常,提示参数客户端哪些参数没有传或参数数据类型不一致,方便客户端服务端联调测试. 简述一下上一篇拦截异常主要流程: 1.自定义一个类RestExceptionHandler,并使用@ControllerAdvice注解,表示这个类是控制器增强: 2.在RestExc

SpringMVC中的异常处理集锦

1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的.不可预知的异常需要处理.每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大. 那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的.下面将介绍使用Spring MVC统一处理异常的解决和实现过程. 2 分析 Spring MVC处理异常有3种方

异常处理、常见异常说明

常见异常简析: ①  java.lang.ArithmeticException   算数异常.当运行时出现算术的错误(比如,除零)抛出. ②  java.lang.NullPointerException空指针异常.对null值调用属性和方法时抛出. ③  Java.long.ArrayIndexOutOfBoundsException  数组下标越界异常.当数组变量引用非法下标时抛出. ④  Java.long.NuberFormatException  数字格式化异常.当将字符串转成整形时

SpringMVC的全局异常处理

@ControllerAdvice的使用 我们都知道做项目一般都会有全局异常统一处理的类,那么这个类在Spring中可以用@ControllerAdvice来实现. @ControllerAdvice ,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller.使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Bo

SpringMVC入门学习(二)应用注解方式+注解优化

前篇已经介绍使用SpringMVC的方式进行环境搭建,以及一个简单的demo测试,下面我们再来介绍一下使用注解的方式,如何实现. 添加配置文件 springAnnotation-servlet.xml <!-- 注解扫描包 --> <context:component-scan base-package="com.tgb.web.controller.annotation" /> <!-- 开启注解,这两种方式通用 --> <!-- <b

SpringMVC基础-controller方法中的参数注解

@PathVariable  映射 URL 绑定的占位符 带占位符的 URL 是 Spring3.0 新增的功能,该功能在 SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的形参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的形参中,需要注意的是:该注解的value属性值要与占位符保持一致. @RequestParam 可以接收请