`

struts2 输入校验的流程

阅读更多

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

 

2、如果在执行类型转换过程中出现异常,系统会将异常信息坂村到ActionContext,conversionError拦截器将异常信息封装到filedErrors里。不管类型转换是否出现异常,都会进入第3步。

 

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

 

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

 

5、经过上面4步。如果系统中的filedErrors存在错误信息(即存放错误信息的集合的size大于0),系统自动将请求转发至名称为input的视图。如果系统中的filedErrors没有任何错误信息,系统将执行action中的处理方法。

 

 

值得注意:如果将validate()的方法内容清空。还是会跳到input视图,那么就是;类型转换失败的问题了。

分享到:
评论

相关推荐

    Struts2输入校验总结

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

    Struts2的输入校验

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

    Struts2 校验器

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

    struts2输入校验总结

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

    Struts2自定义校验框架

    通过分析这个项目,可以更深入地理解Struts2自定义校验的流程和细节。 7. **最佳实践** - 将校验逻辑与业务逻辑分离,提高代码可维护性。 - 使用全局校验规则,避免重复编写相同的校验代码。 - 结合使用内置校验...

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

    在Struts2框架中,输入校验是一个关键环节,它确保了用户提交的数据符合应用的要求,从而避免了无效数据导致的错误或安全问题。本讲将深入探讨Struts2的输入校验机制。 1. **Struts2输入校验概述** - 输入校验是...

    struts2 简单数据校验

    1. **Struts2的校验流程**: - 用户通过表单提交数据到服务器。 - Struts2拦截请求,根据Action配置找到对应的验证规则。 - 使用OGNL解析并执行验证规则,对字段进行校验。 - 如果校验失败,将错误信息添加到...

    struts2的数据校验

    6. **校验流程**: 在一个典型的Struts2应用中,当用户提交表单后,请求会被DispatcherServlet捕获并转发给Struts2的FilterDispatcher。接着,Struts2根据配置找到对应的Action,执行校验逻辑,如果校验失败,则...

    struts2校验器与校验框架精彩学习笔记

    而"03输入校验.doc"则可能侧重于实际的用户输入验证,探讨如何通过校验器确保用户提交的数据符合预期。 总的来说,通过学习Struts2的校验器和校验框架,开发者能够更好地控制和管理用户输入,提高应用的安全性和...

    Struts属于校验(使用直接编码方式)

    **直接编码方式的校验流程:** 1. **Action类中的属性**:首先,我们需要在Action类中定义与用户表单字段相对应的属性,这些属性将存储用户提交的数据。 2. **校验逻辑**:然后,在Action类的方法(如execute)中,...

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

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

    struts2登录,以及输入校验的demo

    这个"struts2登录,以及输入校验的demo"是一个基础的实例,它展示了如何在Struts2中实现用户登录功能,并进行输入验证,确保数据的正确性和安全性。 首先,我们来看Struts2的核心组成部分: 1. **Action类**:这是...

    Struts2的工作流程及配置文件

    - **类型转换和数据校验**:Struts2提供了更加灵活的数据类型转换和校验机制,支持自定义校验规则。 - **国际化支持**:Struts2对国际化支持更加强大,能够更容易地实现多语言界面。 通过上述介绍,我们可以看出...

    21输入校验的流程.zip

    在IT行业中,输入校验是确保数据质量和系统安全的关键步骤,尤其是在使用Web框架如Struts2进行开发时。Struts2是一个流行的Java MVC框架,它提供了丰富的功能来处理用户输入并进行验证。以下是对"21输入校验的流程...

    struts2类型转换 拦截器 校验的例子

    Struts2的校验框架会根据这些规则对用户输入进行检查,并在验证失败时返回错误信息。验证结果可以用于页面显示或者控制流程。 在实际示例中,你可能有一个名为`UserAction`的Action,其中包含`username`和`password...

    struts用户注册登录用校验器校验信息

    2. Struts的校验框架,如何通过`validation.xml`定义和实现数据验证规则。 3. 数据库交互,可能涉及到JDBC或ORM框架如Hibernate来操作用户数据。 4. 用户注册和登录的业务逻辑,包括数据验证、错误处理以及成功后的...

    struts框架及校验框架详解

    总结,Struts框架提供了规范化的开发流程,简化了MVC应用的构建,而其内置的校验框架则增强了数据安全性。理解并掌握Struts框架的原理和实践,对于提升Java Web开发能力至关重要。通过深入学习"struts框架及校验框架...

    Struts2校验学习

    在Struts2中,校验是确保数据质量和系统安全的关键环节。本文将深入探讨Struts2中的验证机制,以及如何利用它来提高应用的健壮性。 1. **Struts2验证框架基础** Struts2提供了强大的内置验证框架,允许开发者定义...

    传智播客struts2教程

    在提供的压缩包文件中,"21_传智播客struts2.1视频教程_输入校验的流程.rar"很可能包含了关于如何实现Struts2输入校验的具体步骤和示例,包括创建校验规则、处理校验失败的场景等内容。"20_传智播客struts2.1视频...

Global site tag (gtag.js) - Google Analytics