`

Struts2的输入效检

阅读更多

Struts2的输入效检:
    1,Action继承ActionSupport类重写validate方法,将不合法的验证提示信息添加到addFieldError方法中
    2,为该Action配置result为input的返回页面即(<result name="input">/index.jsp</result>)。
       因为验证失败的话将返回"input"。
   
    说明:
    1,若用户输入的信息格式不对则类型转化失败,遇到类型转换错误的时候(也就是说不能进行类型转换),
       struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面。
       故页面为产生一此不友好的错误提示信息。
      
    2,有两种方法解决这个问题:
        一,定义全局类型转换错误提示信息:
            1,在struts.xml中加国际化文件信息:
               <constant name="struts.custom.i18n.resources" value="message"></constant>
            2,在src下面新建message.properties文件并添加提示内容:xwork.default.invalid.fieldvalue= {0} error!
       
        二,定义局部类型转换错误提示信息:
            1,以Action的类名建立一个properties的文件如:RegisterAction.properties
            2,在RegisterAction.properties文件里添加该Action某个属性转换错误的提示信息如:
                invalid.fieldvalue.age = 年龄格式错误!
                invalid.fieldvalue.birthday = 出生日期格式错误!
                invalid.fieldvalue.graduation = 毕业时间格式错误!
   
   
    3,类型转换与输入校验的流程
        1. 首先Struts2对客户端传来的数据进行类型转换
        2. 类型转换完毕后再进行输入校验
        3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)
        4,对于int,float等类型转化错误的话Struts2将它赋值为0,对String等对象属性转化错误Struts2将赋值为null
        注意:如果类型转换不成功,也同样要进行输入校验
       
   
    4,在Action也可以将错误信息添加到addActionError()里面去,则在页要要用<s:actionerror/>读取错误提示信息
   
    5,使用Struts2的标志不好排版那是因为Struts2文签默认有一个主题,若将它的了theme值设置为theme="simple"
       则Struts2标签没有样式,也没有错误码提示信息除非你在页面上添加<s:textfield>或<s:actionerror/>
       <s:textfield>输出的是addFieldError里面的信息,<s:actionerror/>输出的是addActionError里面的信息

1
0
分享到:
评论

相关推荐

    Struts2输入校验总结

    ### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...

    Struts2的输入校验

    在Struts2中,输入校验是确保数据安全、准确和有效的重要环节。本篇文章将深入探讨Struts2的输入校验机制及其相关知识点。 **输入校验的重要性** 输入校验是Web应用开发中的关键步骤,它可以防止恶意用户提交无效或...

    struts2输入校验深入总结

    Struts2作为一款流行的Java Web框架,其在处理用户输入方面有着重要的角色。输入校验是Web应用中不可或缺的一部分,确保了数据的准确性和安全性。本文将深入探讨Struts2中的输入校验机制,帮助开发者更好地理解和...

    使用struts2进行输入校验

    在Struts2中,输入校验是一个至关重要的部分,它确保了用户从客户端提交的数据符合预设的业务规则,从而避免了无效或不合法数据进入系统。本篇文章将详细介绍如何在Struts2中进行输入校验,包括两种主要实现方式:...

    Struts2漏洞检查工具Struts2.2019.V2.3

    1. OGNL(Object-Graph Navigation Language)表达式注入:这是Struts2最著名的漏洞类型,由于框架在处理用户输入时没有进行充分的过滤和验证,攻击者可以通过构造恶意的OGNL表达式来执行任意代码,从而导致远程代码...

    Struts 2 输入校验

    Struts 2 输入校验

    struts2的输入校验

    struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...

    struts2-scan_struts2-scan_struts2scan_scan_struts2漏洞_

    Struts2是一个非常流行的Java MVC框架,用于构建企业级Web应用程序。然而,它在历史上曾出现过多个安全漏洞,其中最著名的就是“Struts2漏洞”。这个标题和描述提到的"struts2-scan"是一种工具,专门用来检测Struts2...

    Struts2 输入校验

    Struts2作为一款流行的Java Web框架,其在处理用户输入方面扮演着重要角色。输入校验是确保数据安全和应用程序稳定性的重要环节,防止了非法或无效数据进入系统,可能导致的安全漏洞或逻辑错误。本篇文章将深入探讨...

    Struts2漏洞利用工具

    Struts2是一个基于MVC设计模式的Web应用框架,但2存在远程代码执行的漏洞,现在Struts2漏洞检测工具2017版增加S2-046,官方发布S2-046和S2-045漏洞引发原因一样,只是利用漏洞的位置发生了变化,S2-046方式可能绕过...

    Struts2漏洞测试

    Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...

    Struts2视频教程

    - **类型转换和验证**:Struts2支持自定义类型转换器,可以将用户输入的数据转换为所需的类型;同时还提供了一套强大的验证机制,确保用户输入的数据符合预期格式。 #### 五、Struts2实战经验 - **国际化**:通过...

    struts2验证框架

    Struts2 验证框架是基于 Java 语言的 Web 应用程序框架,提供了一个强大的验证机制,以确保用户输入的数据满足业务逻辑的要求。在 Struts2 中,验证机制是通过 validator 来实现的,该机制可以对用户输入的数据进行...

    K8 Struts2 Exp 20160516(Struts2综合漏洞利用工具)

    **Struts2漏洞详解** Struts2是一款广泛应用于企业级Java Web开发的开源框架,它为构建MVC(Model-View-Controller)架构的应用程序提供了强大的支持。然而,随着其广泛应用,安全问题也逐渐凸显,其中最为知名的便...

Global site tag (gtag.js) - Google Analytics