一、前言
首先我们要搞懂为什么要做后台数据校验,在前台做处理不久行了吗?
1-1后台校验与前台校验区别:
发生位置不同: 后台校验是在服务器端发生通过代码判断,而前端校验发生在浏览器主要通过JavaScript校验返回错误信息。
对比:
- 后台数据校验更加安全和可靠,可以确保接收到的数据符合预期并遵循业务规则和逻辑。
- 而前端校验可以提高用户体验,避免不必要的网络请求和后台验证。
因此,这两种数据校验方式都有其独特的优点,应根据业务需求及其相关安全性要求进行选择和操作。
二、简介
JSR-303是Java平台的Bean Validation规范,旨在为Java应用程序提供基于注释的数据验证。其全称为Java Specification Request 303。
下面按照JSR-303定义的常见注解名称进行列出,并解释了每个注解表示的数据校验约束。
1. @NotNull:校验属性不为null,可以用于校验任意类型的属性。
2. @NotEmpty:校验属性不能为空,可以用于验证字符串、数组、集合等类型的属性。