`
鱼羊白千
  • 浏览: 18661 次
文章分类
社区版块
存档分类
最新评论

Struts验证

阅读更多
一)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使用,以及自定义验证器

    本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...

    struts验证框架实例

    Struts验证框架是Java开发中常用的MVC框架Struts的核心组件之一,主要用于处理Web应用程序中的数据验证。在实际开发中,验证是确保用户输入数据准确无误的关键步骤,避免因错误数据导致的程序异常或数据库操作错误。...

    struts验证框架的实例

    Struts验证框架是Java开发中一个非常重要的工具,主要用于处理Web应用中的用户输入验证。它提供了模型驱动的数据验证机制,确保从用户接收到的数据在被处理前满足预定义的业务规则,从而避免了无效数据引发的错误。...

    struts验证框架例子

    Struts验证框架是Java Web开发中的一个重要组成部分,主要用于处理用户输入的数据验证。它与MVC(Model-View-Controller)架构紧密结合,为开发者提供了一种规范化的、可扩展的方式来验证表单数据,确保应用程序的...

    struts 验证框架 demo

    通过这个Demo,开发者可以了解Struts验证框架的工作原理,学习如何在实际项目中应用它来提高数据质量和安全性。不过,"请不要下载哈..."的描述可能意味着这个示例可能已经过时或者不再可用,建议寻找官方的或者更新...

    Struts验证框架配置详解

    Struts验证框架是Java Web开发中的一个重要组成部分,它主要用于确保用户输入的数据符合应用程序设定的规则,从而提高数据的准确性和安全性。本篇文章将深入探讨Struts验证框架的配置过程,帮助开发者更好地理解和...

    struts验证.rar

    "struts-validator-rules.xml"文件就是Struts验证框架的核心配置文件,用于定义验证规则。 `struts-validator-rules.xml`文件的作用: 1. **定义验证规则**:该文件定义了每个表单字段的验证规则,如非空检查、长度...

    java做的struts验证框架例子

    这个"java做的struts验证框架例子"是为了展示如何在Struts中实现数据验证。在Java Web开发中,数据验证通常分为客户端验证和服务器端验证两部分。客户端验证可以在用户提交表单前通过JavaScript进行,而服务器端验证...

    struts验证器

    struts验证器,可以使用

    struts 验证示例小程序

    在这个“Struts验证示例小程序”中,我们可以看到如何在Struts框架下实现用户输入的数据验证。 首先,让我们了解一下Struts的验证机制。Struts的验证分为两种类型:客户端验证和服务器端验证。客户端验证通常使用...

    AJAX技术在Struts验证框架中的应用研究

    **AJAX技术与Struts验证框架的结合应用** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要手段。它允许页面部分更新,无需刷新整个页面,从而实现更快、更流畅的交互。而...

    Struts验证的五种方案

    Struts验证是Web应用开发中一个关键的环节,主要用于确保用户输入的数据符合预期的格式和规则,从而防止数据错误和潜在的安全风险。本压缩包提供了五种不同的Struts验证方案,帮助开发者更好地理解和实践这一过程。 ...

    Struts验证框架与一些技巧

    Struts验证框架是一个用于Java Web应用程序的强大的验证工具,它能够帮助开发者实现对用户输入数据的有效性检查。在Struts框架中,验证框架扮演着确保提交到服务器的数据符合预设规则的角色,从而提高应用的安全性和...

    struts验证

    ### Struts验证详解 在Java Web开发中,Struts框架为开发者提供了强大的MVC架构支持。其中,数据验证是确保应用程序稳定性和用户体验的关键环节。本文将深入探讨Struts框架下的数据验证机制,包括如何使用`validate...

    最新struts验证框架

    最新的Struts验证框架,如"最新struts验证框架"所述,旨在提供一种便捷、高效的方式来验证用户输入的数据,确保数据的完整性和安全性。在开发过程中,数据验证是必不可少的一环,它能有效防止恶意数据注入,保护系统...

    struts验证框架之例题

    Struts验证框架是Java Web开发中的一个重要组成部分,主要用于在用户提交数据到服务器之前进行校验,确保输入的数据符合预设的规则和格式,从而避免无效数据导致的错误或潜在的安全风险。在这个“struts验证框架之...

    struts验证框架.doc

    Struts验证框架是Apache Struts框架的一个重要组成部分,主要用于处理用户输入数据的验证。它提供了一种方便且可扩展的方式,确保用户提交的信息符合应用程序的需求和格式,从而提高应用程序的安全性和用户体验。 ...

    Struts+Spring+Hibernate完整增删改查的例子(用struts验证框架验证)

    这个整合的例子为初学者提供了一个实践平台,通过实际操作,可以深入理解三大框架如何协同工作,以及如何使用Struts验证框架进行数据校验。在学习过程中,不仅可以掌握每个框架的核心概念,还能了解到Java Web应用的...

    进入struts验证机制!.

    ### Struts 验证机制详解 #### 一、引言 在现代软件开发过程中,确保数据的有效性和正确性是至关重要的。Struts 框架作为 Java Web 开发中的一个流行选择,提供了一套强大的验证机制来帮助开发者实现这一目标。...

Global site tag (gtag.js) - Google Analytics