`
1028826685
  • 浏览: 940748 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

输入校验的流程

阅读更多
1。类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性。

2。如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息添加到fieldErrors里。不管类型转换是否出现异常,都会进入第3步。

3。系统通过反射技术先调用action中的validateXxx()方法,Xxx为方法名。

4。再调用action中的validate()方法。

5。经过上面4步,如果系统中的fieldErrors存在错误信息(即存放错误信息的集合的size大于0),系统自动将请求转发至名称为input的视图。如果系统中的fieldErrors没有任何错误信息,系统将执行action中的处理方法。注意:有两种情况回到Input视图<1、类型转换出现异常<2、验证出现异常
分享到:
评论

相关推荐

    Struts2输入校验总结

    #### 二、输入校验流程详解 输入校验的流程在Struts2中是结构化的,涉及多个步骤: 1. **类型转换**:首先,Struts2框架使用类型转换器将HTTP请求中的字符串参数转换为相应的Java类型,如Integer、Date等,并将...

    struts2输入校验总结

    ### 二、输入校验流程 1. **类型转换器**: - Struts2的类型转换器会尝试将HTTP请求参数转化为Action类中属性的对应类型。 2. **异常处理**: - 在转换过程中如果出现异常,Struts2会将异常信息存储在`...

    CRC校验流程图1

    以下是对"CRC校验流程图1"的详细解释: 1. **开始**: - CRC校验过程从初始化开始,这是整个流程的第一步。 2. **CRC寄存器初始化为:0xffff**: - 在开始时,CRC寄存器被设置为一个特定的初始值,通常是全1的二...

    Struts2的输入校验

    **Struts2的校验流程** 当用户提交表单时,Struts2框架会按照以下步骤进行校验: 1. **拦截器处理** Struts2的拦截器(Interceptor)机制在Action调用前执行,其中包括了`ValidationInterceptor`。这个拦截器会...

    21输入校验的流程.zip

    以下是对"21输入校验的流程"这一主题的详细解释。 输入校验通常包括以下几个阶段: 1. **前端校验**:这是第一道防线,发生在客户端(用户的浏览器)。通过JavaScript或HTML5的内置验证属性,可以检查用户输入的...

    输入校验之validateXXX方法校验

    在软件开发中,输入校验是一项至关重要的任务,它确保了程序接收到的数据是有效、安全且符合预期的。"validateXXX"方法是输入校验的一种常见实现方式,这里的"XXX"通常代表具体的校验规则或者字段名称。下面将详细...

    浪曦_Struts2应用开发系列_第5讲.Struts2的输入校验.rar

    - 拦截器栈决定了何时以及如何执行校验,开发者可以调整拦截器顺序或自定义拦截器来定制校验流程。 7. **源码分析** - 深入理解Struts2的源码,特别是`ValidationInterceptor`和`Validator`类,可以帮助我们更好...

    Struts2学习文档

    **6.8 Struts2的输入校验流程** - **流程介绍**:描述Struts2如何执行输入校验的整体流程。 #### 七、Struts2拦截器 **7.1 理解拦截器** - **7.1.1 理解DRY** - **概念介绍**:DRY(Don't Repeat Yourself)原则...

    MVC框架程序设计课程标准.pdf

    每个任务都涵盖特定的技术点,如使用Struts2标签库改造登录和注册功能,理解Struts2的输入校验流程,以及运用Hibernate进行数据库操作。同时,课程还要求学生了解Spring框架的开发流程,集成Hibernate,以及使用...

    struts 2 基础2__继承ActionSupport完成输入校验

    在`Struts2Demo1`这个项目中,我们可以看到上述这些组件的实现,通过运行项目,可以了解Struts2如何处理输入校验和流程控制。这为开发者提供了一个良好的学习起点,有助于理解和掌握Struts2框架的输入验证机制。

    普通发票校验流程操作手册定义.pdf

    总之,吉盟ERP SAP项目中的发票校验流程是一个严谨且详尽的过程,涉及多个系统事务代码和操作步骤,旨在确保企业财务管理的精确性和完整性。通过有效的发票校验,企业能够维护良好的供应商关系,同时保证自身的财务...

    ajax+java+servlet+mysql实现用户注册输入校验结课设计实例

    在本结课设计实例中,我们探讨了如何利用AJAX(Asynchronous JavaScript and XML)、Java Servlet、MySQL数据库技术,来实现一个用户注册功能,并且包含了输入校验的环节。这个项目旨在让学生掌握前后端交互的基本...

    CRC校验check_crc8流程.zip

    这个压缩包"check_crc8流程.zip"包含了一个名为"CRC校验check_crc8.c"的C语言源代码文件,很显然,它实现了一个CRC8校验的过程。 CRC8是一种使用8位CRC值的校验方法,适用于小型数据块的校验,例如在I2C或SPI等串行...

    Struts2表单验证

    Struts2的输入校验流程如下: 1. 类型转换器负责将请求参数从字符串转换成Action的属性类型。 2. 转换过程中如果出现异常,异常信息会被保存并由conversionError拦截器处理,封装到fieldError中。 3. 如果存在...

    判断两次密码输入是否相同的校验器

    本文档介绍了一个简单的验证两次输入密码一致性的校验器实现。 #### 二、技术栈与环境 该项目使用了以下技术: - **Struts 2**:作为MVC框架的基础。 - **Java**:作为后端语言。 - **XML**:用于配置文件。 - **...

    Struts2 校验器

    开发者可以通过调整拦截器栈顺序或添加自定义拦截器来定制校验流程。 7. **国际化支持**:Struts2允许使用资源包(properties文件)为不同语言的用户提供本地化的错误消息。 8. **整合其他验证框架**:除了内置的...

    基于labviewCRC校验码

    这对于非编程背景的工程师来说,大大简化了CRC校验的使用流程。 总结一下,CRC校验码是数据通信中的重要工具,LabVIEW提供了直观的编程环境来实现CRC计算。CRC16是其中一种常用的校验码,通过LabVIEW中的特定VI或库...

    简易的C语言IP和校验程序

    该程序的主要功能包括:接收二进制形式的输入,对其进行处理后输出对应的校验码。下面将从程序的工作原理、核心算法以及实现细节等方面进行深入探讨。 ### 程序工作原理 #### 输入与输出 程序首先接受一个字符串...

Global site tag (gtag.js) - Google Analytics