一)Action中业务控制方法的Java编程式验证
(1)验证流程:
String转成8种基本类型(含包装类型)->setXxxx()->【validateXxx()->validate()】
验证成功:进入Action中的execute业务控制方法
验证失败:<result name="input"/>所对应的页面,取出错误消息
(2)开发步骤
步一:写一个类普类,继承ActionSupport类
步二:重写validate()方法,或添加validateXxx()方法
步三:在struts.xml文件中配置<result name="input"/>标签
步四:在出错面页,通过<s:fielderror/>标签,输入出错消息
二)Action中业务控制方法的XML声明式验证
(1)XML声明式验证流程
String转成8种基本类型(含包装类型)->setXxxx()->【验证文件】
验证成功:进入Action中的execute业务控制方法
验证失败:<result name="input"/>所对应的页面,取出错误消息
(2)XML声明式验证开发步骤
步一:写一个类普类,继承ActionSupport类
步二:在与Action类同级的包中,创建一个名叫【Action类名-validation.xml】的文件
该文件,类似于传统的validate()方法
步三:在struts.xml文件中配置<result name="input"/>标签
步四:在出错面页,通过<s:fielderror/>标签,输入出错消息
框架自带验证规则:xwork-core-2.3.1.1.jar/com.opensymphony.xwork2/validator/validators/default.xml
required:非NULL
requiredstring:非NULL且能转成String类型
(3)验证Action类中的【所有】业务方法
(A)编程式作法:validate()
(B)声明式作法:Action类名-validation.xml文件
(4)验证Action类中的【某个】业务方式
(A)编程式作法:validateXxxx()
(B)声明式作法:Action类名-<action标签的name属性值>-validation.xml文件,与Action类同包
(5)同时出现验证【所有】和【某个】方式时
都会执行
(A)编程式执行顺序是:validateXxx()->validate()
(B)声明式执行顺序是:XML总->XML分->代码
(6)同时出现编程式和声明式二种验证方式时
(A)都会执行
(B)先XML验证执行,后Java验证执行
(7)验证文件加载时机
修改后的任何XML文件,都必须重新部署
(8)验证文件名写错
不报错,相当于没有该文件,不做对应的检证
(9)验证文件名正确但文件内容配置出错
(A)验证规则名出错:相当于,不作任何验证,控制台会有错误提示
(B)验证字段名出错:相当于,收不到参数
(10)二者的适合场合及优点,缺点
(A)编程式:
场合:任何
优点:灵活
缺点:效率不定
(B)声明式:
场合:常用地方
优点:标准,通用
缺点:一些特定,特殊的地方,不能使用
(C)项目中以声明式为主,再以编程式为辅
(D)对于验证文件来说,以针对某个业务方法验证为主
分享到:
相关推荐
本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...
Struts验证框架是Java开发中常用的MVC框架Struts的核心组件之一,主要用于处理Web应用程序中的数据验证。在实际开发中,验证是确保用户输入数据准确无误的关键步骤,避免因错误数据导致的程序异常或数据库操作错误。...
Struts验证框架是Java开发中一个非常重要的工具,主要用于处理Web应用中的用户输入验证。它提供了模型驱动的数据验证机制,确保从用户接收到的数据在被处理前满足预定义的业务规则,从而避免了无效数据引发的错误。...
Struts验证框架是Java Web开发中的一个重要组成部分,主要用于处理用户输入的数据验证。它与MVC(Model-View-Controller)架构紧密结合,为开发者提供了一种规范化的、可扩展的方式来验证表单数据,确保应用程序的...
通过这个Demo,开发者可以了解Struts验证框架的工作原理,学习如何在实际项目中应用它来提高数据质量和安全性。不过,"请不要下载哈..."的描述可能意味着这个示例可能已经过时或者不再可用,建议寻找官方的或者更新...
Struts验证框架是Java Web开发中的一个重要组成部分,它主要用于确保用户输入的数据符合应用程序设定的规则,从而提高数据的准确性和安全性。本篇文章将深入探讨Struts验证框架的配置过程,帮助开发者更好地理解和...
"struts-validator-rules.xml"文件就是Struts验证框架的核心配置文件,用于定义验证规则。 `struts-validator-rules.xml`文件的作用: 1. **定义验证规则**:该文件定义了每个表单字段的验证规则,如非空检查、长度...
这个"java做的struts验证框架例子"是为了展示如何在Struts中实现数据验证。在Java Web开发中,数据验证通常分为客户端验证和服务器端验证两部分。客户端验证可以在用户提交表单前通过JavaScript进行,而服务器端验证...
struts验证器,可以使用
在这个“Struts验证示例小程序”中,我们可以看到如何在Struts框架下实现用户输入的数据验证。 首先,让我们了解一下Struts的验证机制。Struts的验证分为两种类型:客户端验证和服务器端验证。客户端验证通常使用...
**AJAX技术与Struts验证框架的结合应用** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要手段。它允许页面部分更新,无需刷新整个页面,从而实现更快、更流畅的交互。而...
Struts验证是Web应用开发中一个关键的环节,主要用于确保用户输入的数据符合预期的格式和规则,从而防止数据错误和潜在的安全风险。本压缩包提供了五种不同的Struts验证方案,帮助开发者更好地理解和实践这一过程。 ...
Struts验证框架是一个用于Java Web应用程序的强大的验证工具,它能够帮助开发者实现对用户输入数据的有效性检查。在Struts框架中,验证框架扮演着确保提交到服务器的数据符合预设规则的角色,从而提高应用的安全性和...
### Struts验证详解 在Java Web开发中,Struts框架为开发者提供了强大的MVC架构支持。其中,数据验证是确保应用程序稳定性和用户体验的关键环节。本文将深入探讨Struts框架下的数据验证机制,包括如何使用`validate...
最新的Struts验证框架,如"最新struts验证框架"所述,旨在提供一种便捷、高效的方式来验证用户输入的数据,确保数据的完整性和安全性。在开发过程中,数据验证是必不可少的一环,它能有效防止恶意数据注入,保护系统...
Struts验证框架是Java Web开发中的一个重要组成部分,主要用于在用户提交数据到服务器之前进行校验,确保输入的数据符合预设的规则和格式,从而避免无效数据导致的错误或潜在的安全风险。在这个“struts验证框架之...
Struts验证框架是Apache Struts框架的一个重要组成部分,主要用于处理用户输入数据的验证。它提供了一种方便且可扩展的方式,确保用户提交的信息符合应用程序的需求和格式,从而提高应用程序的安全性和用户体验。 ...
这个整合的例子为初学者提供了一个实践平台,通过实际操作,可以深入理解三大框架如何协同工作,以及如何使用Struts验证框架进行数据校验。在学习过程中,不仅可以掌握每个框架的核心概念,还能了解到Java Web应用的...
### Struts 验证机制详解 #### 一、引言 在现代软件开发过程中,确保数据的有效性和正确性是至关重要的。Struts 框架作为 Java Web 开发中的一个流行选择,提供了一套强大的验证机制来帮助开发者实现这一目标。...