Struts2权威指南总结8:struts2的输入校验

1,分前端校验和后台校验,前端校验主要是使用javascript,后台校验是通过编码的方式校验。如果只前台校验的话,高级攻击者很可能会渗透系统,所以必须进行后台校验。

2,后台校验。可以在Action类中写一个validate方法,这个方法继承了AbstractAction类中的校验方法,访问这个Action中任何一个方法的时候都会执行校验,也可以在Action中编写validateXxx方法,这个方法只对Action中的Xxx方法校验。

3,还可以通过配置xml文件的方式校验,文件名为ActionName-validate.xml。

4,通过xml文件校验的错误信息的国际化方式:为<message>元素添加key属性,key属性就是国际化文件的Key。<messagekey=“name.regist”>

5,客户端校验,将输入页面的表单元素改为使用Struts2标签来生成表单,并且为该表单添加validate=”true”属性。

6,在校验配置文件中的国际化信息也可以通过如下方式输出:<message>${getText(“name.requried”)}</message>

7,客户端校验要注意的两个地方:(1)struts2的<s:form>元素有一个theme属性,不要将该属性指定为simple。

8,如果我们只需要为Action的某一个方法指定校验文件,需要将校验文件的文件名定义为:Action名-方法名-validation.xml

9,如果一个方法既有自己的校验文件,又有全局校验文件,则这两个校验文件的内容都对这个方法起作用。

如果一个LoginAction有自己的校验文件,其父类BaseAction也有自己的校验文件,那么子类LoginAction的校验文件包括LoginAction和BaseAction的校验文件。

10,短路校验器:校验规则文件的<validator>元素和<field-validator>元素可以指定一个可选的short-circuit属性,指定这个校验器是否是短路校验器,默认为false。

配置短路校验器为true的,当这个校验器不通过的时候,其他校验器不进行校验。可以避免在页面同时出现多条提示信息。

11,校验器执行顺序:

所有非字段风格的校验器优先于字段风格的校验器。

所有非字段风格的校验器中,排在前面的会先执行。

所有字段风格的校验器中,排在前面的会先执行。


weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值