07.struts2中的数据合法性验证和文件上传

本文详细介绍了在Struts2框架中如何进行数据合法性验证,包括编程式验证和配置式验证,并探讨了文件上传的实现步骤,如设置jar包、文件上传三要素、FileUtils工具类的使用以及配置struts.xml文件。通过具体案例展示了数据验证和文件上传的完整流程。
摘要由CSDN通过智能技术生成

07.struts2中的数据合法性验证和文件上传

1、数据合法性验证

编程式验证

1、继承ActionSupport
2、重写validate方法

​ 该方法在Validation拦截器中被调用执行
​ 拦截器栈的执行顺序
​ prepare
​ modelDrivem
​ params
​ validation

3、编写验证规则

​ 如果不符合规则,则调用addFieldError方法
​ addFieldError(错误的字段名,错误提示信息)
​ 当执行该方法的时候,该方法会向值栈中添加错误消息(fieldErrors),并且返回result name=input

配置式验证

Struts2提供的验证器

验证器配置文件必须放在被验证的属性的同包下
名称:被验证的属性所在类的类名-validation.xml

<!--基于验证器 
type:Struts2自带验证器的别名,在struts-core/com/opensymphony/xwork2/validator/validators/default.xml可以看到
-->
<validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
			<validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
			<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
			<validator name="long" class="com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator"/>
			<validator name="short" class="com.opensymphony.xwork2.validator.validators.ShortRangeFieldValidator"/>
			<validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
			<validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
			<validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
			<validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
			<validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
			<validator name="creditcard" class="com.opensymphony.xwork2.validator.validators.CreditCardValidator"/>
			<validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
			<validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
			<validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
			<validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>
			<validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>
			<validator name="conditionalvisitor" class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>
基于验证器的配置
<validator type="int">
    <!-- 验证哪个字段 -->
    <param name="fieldName">stuAge</param>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值