Struts2框架中如何实现输入数据的校验?

2026-06-11 13:090阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2147个文字,预计阅读时间需要9分钟。

Struts2框架中如何实现输入数据的校验?

每天上网时,常会遇到用户输入或选择信息时,填写的与系统预期不符,系统会提示错误信息。如用户名不能为空,密码长度不正确等。

我们每天上网时常会遇到当需要用户输入或者选择一些信息时,你所填写或选择的内容与系统预期不同,此时系统会提示你错误信息。常见的如“用户名不能为空”,“密码长度不正确”等信息,我们把这类校验称之为用户输入验证。这类错误校验十分必要,如果没有进行用户输入验证将给系统造成极大的隐患,造成系统异常甚至系统崩溃。


用户输入校验具体在编码完成时分为客户端验证和服务器端验证两类。客户端验证,即该校验代码是在客户端完成,该请求并没有提交到服务器,如果出现错误立刻响应给客户。服务器端验证,即客户将请求提交到服务器端,由服务器端代码进行校验,如果出现错误将错误信息返回给客户。客户端验证的优势在于执行效率高,能够有效地降低服务器端负载。但是,熟悉编程人都知道用户完全可以绕过客户端验证直接提交到服务器端。因此,用户输入验证仅仅通过客户端验证安全性无法得到保证。服务器端验证的优势在于安全性高,该代码是部署到服务器端,能够有效地阻止与系统预期不一致的输入。但是,所有的请求都提交到服务器端,服务器的负载过重,效率低下,影响用户感受。因此正确的用户输入验证应该兼有客户端验证和服务器端验证。


基于Struts2框架编写的代码时,用户输入验证服务器端验证的代码是在Action中完成,Struts2框架除了提供编码方式实现用户输入验证,还提供了配置方式,即基于校验框架完成用户输入验证。


下面的例子演示了客户端验证的过程。

阅读全文

本文共计2147个文字,预计阅读时间需要9分钟。

Struts2框架中如何实现输入数据的校验?

每天上网时,常会遇到用户输入或选择信息时,填写的与系统预期不符,系统会提示错误信息。如用户名不能为空,密码长度不正确等。

我们每天上网时常会遇到当需要用户输入或者选择一些信息时,你所填写或选择的内容与系统预期不同,此时系统会提示你错误信息。常见的如“用户名不能为空”,“密码长度不正确”等信息,我们把这类校验称之为用户输入验证。这类错误校验十分必要,如果没有进行用户输入验证将给系统造成极大的隐患,造成系统异常甚至系统崩溃。


用户输入校验具体在编码完成时分为客户端验证和服务器端验证两类。客户端验证,即该校验代码是在客户端完成,该请求并没有提交到服务器,如果出现错误立刻响应给客户。服务器端验证,即客户将请求提交到服务器端,由服务器端代码进行校验,如果出现错误将错误信息返回给客户。客户端验证的优势在于执行效率高,能够有效地降低服务器端负载。但是,熟悉编程人都知道用户完全可以绕过客户端验证直接提交到服务器端。因此,用户输入验证仅仅通过客户端验证安全性无法得到保证。服务器端验证的优势在于安全性高,该代码是部署到服务器端,能够有效地阻止与系统预期不一致的输入。但是,所有的请求都提交到服务器端,服务器的负载过重,效率低下,影响用户感受。因此正确的用户输入验证应该兼有客户端验证和服务器端验证。


基于Struts2框架编写的代码时,用户输入验证服务器端验证的代码是在Action中完成,Struts2框架除了提供编码方式实现用户输入验证,还提供了配置方式,即基于校验框架完成用户输入验证。


下面的例子演示了客户端验证的过程。

阅读全文