Struts2用户输入的校验
来源:互联网 发布:sql的encode decode 编辑:程序博客网 时间:2024/06/06 07:46
1. 认知
校验工作量比较大
客户端校验:js
服务器端校验:代码
实际开发:客户端+服务器端校验
2.Struts2中的校验
前提:动作类继承ActionSupport
转换失败:都会转向一个name=input的逻辑视图
2.1 编程式校验:代码中编写校验代码
缺点:硬编码是最大的缺点
优点:对于验证可以做到更加精细化
2.1.1 针对动作类中的所有动作方法进行校验:
覆盖validate方法即可,会在动作方法执行前先执行(拦截器干的)
2.1.2 针对某个动作方法进行校验
方式一:覆盖validate方法,对于不需要校验的使用@SkipValidation
方式二:覆盖validate方法时,遵守一定的命名规则
比如验证login动作方法:public void validateLogin(){}
public void validateRegist(){ if(StringUtils.isBlank(user.getUsername())){ //没有输入用户名 addFieldError("username","请输入用户名"); }}
2.2 声明式校验:可插入式的校验方式(推荐使用)
2.2.1 针对所有动作方法进行校验
在动作类所在的包中,建立一个名称为”动作类名-validation.xml”的配置文件
从xwork-core-.jar中找到xwork-validator-1.0.3.dtd
方式一:针对字段,先写字段,后指定的验证器
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"><validators> <!-- 针对某个字段进行验证:字段名对应表单的输入域的名称 --> <field name="username"> <!-- 指定验证器:内置验证器requiredstring。判断是否为null或空字符串,默认去掉首位空格 --> <field-validator type="requiredstring"> <!-- 错误消息提示 --> <message>您的用户名呢</message> </field-validator></validators>
方式二:先指定验证器,再告知要验证的字段
<validator type="requiredstring"> <!-- 给验证器注入参数:setFieldName(),告知要验证的是哪个字段 --> <param name="fieldName">password</param> <param name="trim">false</param> <message>您的密码呢</message> </validator>
2.2.2 针对某个动作进行校验
在动作类所在的包中,建立一个名称为”动作类名-动作名-validation.xml”的配置文件
2.2.3 struts2中提供的内置验证器
在xwork-core-2.3.15.3.jar\com\opensymphony\xwork2\validator\validators\default.xml文件中
0 0
- Struts2用户输入的校验
- Struts2用户输入校验
- Struts2的 输入校验
- Struts2的输入校验
- struts2的输入校验
- Struts2的 输入校验 .
- Struts2的输入校验
- Struts2的输入校验
- Struts2的输入校验
- Struts2的输入校验
- Struts2的Ajax输入校验
- Struts2的Ajax输入校验
- Struts2的输入校验(一)
- Struts2的输入校验(二)
- Struts2输入校验的流程
- struts2的输入校验---笔记
- Struts2的输入校验方式
- Struts2的经典输入校验
- Java--final关键字
- 压缩版MySQL数据库在Windows系统上安装和配置过程
- MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询
- Linux运维第十讲
- WebGL学习系列-多边形绘制原理
- Struts2用户输入的校验
- Raspberry Pi 3 Model B 安装 ROS并添加MAVROS
- 堆,,,栈
- 卷积神经网络的硬件加速(一)
- 约瑟环的python实现(举例说明)
- JavaScript 数据类型
- 配置caffe+Ubuntu+14.04+CUDA7.0
- oj1963: C/C++经典程序训练1---最大公约数与最小公倍数
- 基本认证机制