改善struts2验证机制的核心设计思想

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了改善struts2验证机制的核心设计思想相关的知识,希望对你有一定的参考价值。

Struts2的验证机制都是在VO进行赋值转换之后进行验证的,
在实际开发中不能使用,那么我们可以在实际项目的应用中在VO进行赋值转换之前自己设计赋值拦截器
改善struts2验证机制的核心设计思想:
1、将所有用户提交的参数名称接收
2、获取用户请求路径,得到请求执行的action名称
3、拼接相关action要执行的规则key
4、利用反射得到struts2Action提供的读取资源文件的方法
5、利用反射得到struts2Action提供的添加错误信息的方法
6、利用反射得到struts2Action提供的得到错误信息的方法
7、拆分规则配置文件中的验证规则信息
8、根据指定参数的类型,对指定名称参数传递的数据内容进行规则验证
9、验证失败将调用struts2Action提供的添加错误信息的方法保存错误信息
10、调用struts2Action提供的得到错误信息的方法
11、如果验证出错则返回错误页面标识
12、如果验证没有问题则调用请求action对用户请求进行相应

以上是关于改善struts2验证机制的核心设计思想的主要内容,如果未能解决你的问题,请参考以下文章

struts2 之 struts2数据校验

杂感之账户验证失败机制

从版本看核心,那些年我们做的Struts2 安全机制研究

java之struts2之数据检验

短信验证码防刷机制

短信验证码防刷机制