Java基础:JSR 303校验

  JSR 303JavaBean数据合法性校验提供的一个标准规范,叫做Bean Validation,随JavaEE 6发布。官方参考实现是Hibernate Validator

  Bean ValidationJava Bean定义了相应的数据类型和API,在应用中通过在Bean属性上标注类似于@NotNull, @Max等标准的注解指定校验规则,并通过验证接口对 Bean 进行验证。

  该校验框架是一个运行时框架,在验证之后验证的错误信息被马上返回;核心接口是javax.validation.Validator,该接口根据目标对象类中所标注的校验注解进和地数据校验,并得到校验结果。

  该标准目标有两个实现:Hibernate ValidatorApache bval,使用较多的是前者。

  JSR 303官方标准:https://jcp.org/en/jsr/detail?id=303

阅读更多

Spring MVC参数校验Validation使用

  Web 应用都应该要求对输入数据和请求数据做数据校验,将异常和非法数据过滤掉,确保系统的健壮性。

  数据校验分客户端校验和服务端校验,客户端校验主要在页面通过JavaScript来实现,过滤正常用户的误操作,仅做初步过滤;服务端校验是整个应用阻止非法数据的最后防线,客户端校验绝不能替代服务端的校验,客户端校验可以降低服务器的负载。

阅读更多