没有合适的资源?快使用搜索试试~ 我知道了~
Struts1的validator验证框架
1星 需积分: 9 2 下载量 25 浏览量
2010-11-22
21:33:28
上传
评论
收藏 12KB TXT 举报
温馨提示
试读
7页
Struts1的validator验证框架
资源推荐
资源详情
资源评论
struts1 validator验证框架2009-10-09 16:50MyEclipse
本文以一登录页面(Login.jsp)为例,讲叙我在JBuilder 2005中如果使用Validator框架来对输入的数据进行验证。
在用户进行主页面前需要进行身份验证,此页面的验证规则为用户名和密码均不能为空,且密码的长度必须大于等于6个字符。
为了达到以上所说的目的,在Struts中有两种办法:
1.使用ActionForm Bean中的Validate()函数实现,将需要验证的逻辑写入该函数,即在提交表单时会对其进行验证,这中方法的缺点在于必须通过程序代码来实现验证逻辑,如果验证逻辑发生改变,则必重新编写和编译程序代码,此外如果程序中多个ActionFrom Bean共用相同的验证逻辑,则必须重复编程,降低代码的重用性。
2.使用Validator验证框架实现,它能够克服以上所说的局限,此外它的配置灵活,无需编程。
Validator框架采用两个基于XML的配置文件来配置验证规则,这两个文件为validator-rules.xml和validation.xml,在Struts应用中,这两个文件必须存放在WEB-INF目录下。
下面从页面开始讲述如果创建此登录验证页面。
Login.jsp页面的关键代码如下:
<tr>
<td width="70" class="TableText">用户名:</td>
<td>
<html:text property="userName" style="TextBoxLong"> </html:text>
<html:errors property="userName" />
</td>
</tr>
<tr>
<td class="TableText">密 码:</td>
<td>
<html:password property="password" style="TextBoxLong"> </html:password>
<html:errors property="password"/>
</td>
</tr>
说明:
1.用户名文本框的属性名称为userName,对应其ActionFrom中的userName,接下来为显示错误的Struts标签,其属性名称与文本框同名,意为只显示文本框的错误信息,如果没有property,则显示所有错误信息,此标签的作用是一但用户名文本框有错误则通过其进行显示。
2.密码框与用户名文本框基本类似,在此不再叙述。
本文以一登录页面(Login.jsp)为例,讲叙我在JBuilder 2005中如果使用Validator框架来对输入的数据进行验证。
在用户进行主页面前需要进行身份验证,此页面的验证规则为用户名和密码均不能为空,且密码的长度必须大于等于6个字符。
为了达到以上所说的目的,在Struts中有两种办法:
1.使用ActionForm Bean中的Validate()函数实现,将需要验证的逻辑写入该函数,即在提交表单时会对其进行验证,这中方法的缺点在于必须通过程序代码来实现验证逻辑,如果验证逻辑发生改变,则必重新编写和编译程序代码,此外如果程序中多个ActionFrom Bean共用相同的验证逻辑,则必须重复编程,降低代码的重用性。
2.使用Validator验证框架实现,它能够克服以上所说的局限,此外它的配置灵活,无需编程。
Validator框架采用两个基于XML的配置文件来配置验证规则,这两个文件为validator-rules.xml和validation.xml,在Struts应用中,这两个文件必须存放在WEB-INF目录下。
下面从页面开始讲述如果创建此登录验证页面。
Login.jsp页面的关键代码如下:
<tr>
<td width="70" class="TableText">用户名:</td>
<td>
<html:text property="userName" style="TextBoxLong"> </html:text>
<html:errors property="userName" />
</td>
</tr>
<tr>
<td class="TableText">密 码:</td>
<td>
<html:password property="password" style="TextBoxLong"> </html:password>
<html:errors property="password"/>
</td>
</tr>
说明:
1.用户名文本框的属性名称为userName,对应其ActionFrom中的userName,接下来为显示错误的Struts标签,其属性名称与文本框同名,意为只显示文本框的错误信息,如果没有property,则显示所有错误信息,此标签的作用是一但用户名文本框有错误则通过其进行显示。
2.密码框与用户名文本框基本类似,在此不再叙述。
Login页面创建完成后,即需要创建ActionFrom Bean,名称为LoginActionForm
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.validator.*;
public class LoginActionForm extends ValidatorForm {
private String password;
private String userName;
private Integer id;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
剩余6页未读,继续阅读
资源评论
- 龙杰132015-12-03没看懂,也没能实现
mohuanzhen
- 粉丝: 6
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功