Spring MVC 注解 @ResponseStatus
来源:互联网 发布:mysql怎样存储图片 编辑:程序博客网 时间:2024/05/24 04:18
ResponseStatus
ResponseStatus注解的使用非常简单,我们创建一个异常类,加上注解
package com.zj.exception;import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.ResponseStatus;@ResponseStatus(value=HttpStatus.FORBIDDEN,reason="用户不匹配")public class UserNotMatchException extends RuntimeException{}
ResponseStatus注解是修饰类的
它有两个属性,value属性是http状态码,比如404,500等。reason是错误信息
写一个目标方法抛出该异常
@RequestMapping("/testResponseStatus")public String testResponseStatus(int i){ if(i==0) throw new UserNotMatchException(); return "hello";}
当传入参数i==0的时候将抛异常。下图是效果图
使用了ResponseStatus注解之后,用户看到的异常界面正是我们自己定义的异常,而不再是一大堆用户看不懂的代码。
ResponseStatus修饰方法
讲到这里,我就想呵呵以下。ResponseStatus如果修饰目标方法,将会发生什么事咧?且看:
@ResponseStatus(value=HttpStatus.FORBIDDEN,reason="用户名不匹配")@RequestMapping("/testResponseStatus")public String testResponseStatus(int i){ if(i==0) throw new UserNotMatchException(); return "hello";}
仔细看这张结果图中的访问路径,我传入的参数是i=1,正常来说是不应该抛异常的,可是它抛了。。它真的抛了。。
结论:ResponseStatus修饰目标方法,无论它执行方法过程中有没有异常产生,用户都会得到异常的界面。而目标方法正常执行
阅读全文
0 0
- Spring MVC 注解 @ResponseStatus
- spring mvc @ResponseStatus 注解 注释返回中文乱码的问题
- spring mvc @ResponseStatus 和 ResponseEntity
- Spring 注解学习@ExceptionHandler 和@ResponseStatus
- @ResponseStatus注解的使用
- springmvc--ResponseStatus注解处理异常
- spring mvc 注解入门
- spring mvc注解实现
- spring mvc注解配置
- spring mvc注解实现
- Spring MVC注解入门
- spring mvc 方面注解
- spring MVC 注解开发
- SPRING WEB MVC 注解
- spring mvc注解例子
- spring mvc注解实现
- spring MVC 部分注解
- Spring MVC 注解
- 去除VS2010对汉字的拼写检查后留下的红色波浪线
- 关于屏幕适配?
- java 的wait(),sleep()及锁池与等待池
- 使用jquery-1.7.1.min.js整合其他插件遇到的跨域问题
- Oracle 事务ACID基本概念(原子性、一致性、隔离性、持久性)
- Spring MVC 注解 @ResponseStatus
- 【数据库-MySql】函数
- Android访问Https协议的接口
- 关于treegrid与combotree的使用
- AdaBoost(Adaptive Boosting)算法详解
- 【量化干货合集】你想要的,都在这里!
- JAVA--数据库
- jquery 监听div大小变化函数|div resize事件
- sqlite相关操作的sqlite语句