Spring MVC 验证

2025年3月17日 | 阅读 3 分钟

Spring MVC 验证用于限制用户提供的输入。 为了验证用户的输入,Spring 4 或更高版本支持并使用 Bean Validation API。 它可以验证服务器端和客户端应用程序。

Bean Validation API

Bean Validation API 是一个 Java 规范,用于通过注释对对象模型应用约束。 在这里,我们可以验证长度、数字、正则表达式等。除此之外,我们还可以提供自定义验证。

由于 Bean Validation API 只是一个规范,因此它需要一个实现。 为此,它使用 Hibernate Validator。 Hibernate Validator 是一个完全兼容的 JSR-303/309 实现,它允许表达和验证应用程序约束。

验证注释

让我们看看一些常用的验证注释。

注解描述
@NotNull它确定该值不能为空。
@Min它确定该数字必须大于或等于指定值。
@Max它确定该数字必须小于或等于指定值。
@Size它确定大小必须等于指定值。
@Pattern它确定该序列遵循指定的正则表达式。

Spring MVC 验证示例

在此示例中,我们创建一个包含输入字段的简单表单。 在这里,(*) 表示必须输入相应的字段。 否则,该表单会生成一个错误。

1. 将依赖项添加到 pom.xml 文件。

pom.xml

2. 创建 bean 类

Employee.java

3. 创建控制器类

在 Controller 类中

  • @Valid 注释将验证规则应用于提供的对象。
  • BindingResult 接口包含验证结果。

4. 在 web.xml 文件中提供控制器的条目

web.xml

5. 在 xml 文件中定义 bean

spring-servlet.xml

6. 创建请求的页面

index.jsp

7. 创建其他视图组件

viewpage.jsp

final.jsp

输出

Spring MVC Validation

让我们在没有输入密码的情况下提交表单。

Spring MVC Validation

现在,我们输入密码,然后提交表单。

Spring MVC Validation
Spring MVC Validation

下载 Hibernate Validator Jar 文件

如果您未使用 Maven,请下载 Hibernate Validator jar。

下一个主题正则表达式验证