`
kevin.du
  • 浏览: 5452 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

【Struts2学习笔记】第三讲:Struts2的输入校验

阅读更多

Ø  输入校验是建立在类型转换基础之上的:先进行类型转换再进行输入校验。

Ø  在类型转换的时候,如果出现异常,struts2会自动将异常信息保存到FieldError中。

Ø  类型转换与输入校验的流程

1.       struts2对客户端传来的数据进行类型转换

2.       类型转换完毕后进行输入校验

3.       如果类型转换和输入校验都没有出现错误,那么进入Action执行execute方法(执行业务逻辑)

注:如果类型转换不成功,也同样要进行输入校验

Ø  在类型转换出现异常的时候,struts2会自动添加错误提示信息到FieldError中,这些提示信息是default的,同时我们还可以借助资源文件来修改这些提示信息,以达到更加友好的提示效果:

1.       使用全局资源文件:

struts.xml中添加如下标签来注册全局资源文件:

<Constant  name=”struts.custom.i18n.resources” value=”resources_name”></Constant


然后在src根目录下添加名称为resources_name.propertise的资源文件,在里边加添声明:

xwork.default.invalid.fieldvalue={0}自己的提示信息


2.       也可以使用局部的资源文件:

action文件夹里,简历ActionName.properties文件,在里边添加声明:

invalid.fieldvalue.变量名=提示信息


Ø  Struts2有两个级别的错误:FieldErrorActionError,区别是:

FieldErrorMap类型的  存在一个键值对

ActionErrorCollection型的  具体是用ArrayList实现的。

Ø  有这样一种情况:一个Action里边可以执行多个不同业务逻辑方法,即:多个动作对应一个Action,一个动作对应一个Action里的一个方法,在struts.xml里配置Action时,为其加上method属性即可。同时又出现一个问题:多个方法有各自的验证业务,我们可以这样解决,为每个方法写一个验证方法,Public void validateMethod() {}即可。当Action中同时存在validate方法和validateMethod方法时,struts2将先执行validateMethod方法再执行validate方法。

分享到:
评论

相关推荐

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    struts2学习笔记三(第3讲.Struts2的类型转换)

    在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理用户提交的数据时非常关键,它允许Struts2自动将请求参数转换为Java对象的属性。 在Struts2中,类型转换主要由`...

    struts2学习笔记

    **三.Struts2输入校验** 1. **基于XML配置方式的校验**:在struts.xml中定义验证规则,如必填字段、长度限制等。 2. **实现validate方法**:在Action类中覆盖`validate()`方法,进行业务逻辑验证。 3. **提示信息...

    struts2学习笔记五(第5讲.Struts2的输入校验)

    在Struts2的学习过程中,第五讲主要探讨的是输入验证,这是确保应用程序数据安全和准确性的关键步骤。输入验证通常发生在客户端和服务器端,防止恶意数据的提交,并确保用户输入的数据符合预设的格式和规则。 首先...

    struts2学习笔记九(第9讲.Struts2的校验框架 续)

    在第九讲中,我们将深入探讨Struts2的校验框架,这是一个非常重要的功能,它有助于确保输入数据的准确性和完整性,防止非法数据导致的系统异常。 在传统的Java web开发中,数据验证通常在服务器端进行,如Servlet或...

    struts2学习笔记六(第6讲.Struts2的输入校验续一)

    在第六讲中,我们将深入探讨Struts2的输入验证机制,这是确保应用程序数据安全性和正确性的重要环节。Struts2的输入验证可以分为客户端验证和服务器端验证,两者都有其优点和适用场景。 首先,客户端验证通常使用...

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

    本学习笔记主要探讨了Struts2中的校验器(Validator)和校验框架,帮助开发者理解如何有效地实现数据验证,确保应用程序的健壮性。 首先,我们来看Struts2的校验框架。这个框架提供了强大的功能,可以对用户输入...

    struts2学习笔记八(第8讲.Struts2的校验框架)

    本讲主要探讨Struts2的校验框架,它提供了对用户输入数据进行验证的功能,确保数据的有效性和安全性。 在传统的MVC模式中,数据验证通常在控制器或模型层进行,但在Struts2中,校验逻辑被移到了专门的校验框架中,...

    Struts2学习笔记

    三、Struts2类型转换: Struts2提供了一种自动类型转换机制,允许用户输入的数据自动转换为Action类中相应属性的类型。开发者可以通过注解或配置文件自定义类型转换规则,以处理复杂或特殊类型的字段。 四、Struts2...

    struts2综合笔记

    - **lib**: 包含 Struts2 框架的核心库和第三方插件库。 - **src**: 包含 Struts2 框架的全部源代码。 #### 五、深入理解 Struts2 - **灵活度**: - Struts2 的知识点虽然分散,但其灵活性和扩展性非常强。 - **...

    Struts2超详细学习笔记分享(献给自学新人)

    本篇超详细学习笔记将带你逐步深入理解Struts2的核心概念和运作机制。 首先,让我们了解Struts2的基本特性。Struts2是一个基于Servlet的框架,它通过将JSP作为视图(View),Servlet作为控制器(Controller),并将...

    Struts2.1学习笔记

    ### Struts2.1学习笔记 #### Struts2的来源与优点 - **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的...

    传智播客struts2全程学习笔记

    ### 传智播客Struts2全程学习笔记 #### Struts2的优点 1. **无侵入式设计**:与Struts1相比,Struts2的设计更为先进,它不依赖于Servlet API或Struts API,这使得Struts2更加灵活且易于集成到其他环境中。在代码...

    struts项目学习笔记

    Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,...

Global site tag (gtag.js) - Google Analytics