1.web项目中添加Strust1.3
2. 建立测试页面 logon.jsp 代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html>
<head>
<title>logon</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<meta name="GENERATOR" content="Rational® Application Developer™ for WebSphere® Software">
</head>
<body>
<html:errors/>
<form action="logon.do" method="post">
<table>
<TR>
<td>UserName</td>
<td><input name="username" type="text" /></td>
</TR>
<TR>
<td>PassWord</td>
<td><input name="password" type="password" ></td>
</TR>
<TR>
<td><input type="submit" value="LOGON" /></td>
<td><input type="reset" value="RESET" /></td>
</TR>
</table>
</form>
</body>
</html>
3.修改struts配置文件 struts-config.xml 如下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"> <struts-config> <form-beans> <form-bean name="logonForm" type="logon.LogonForm" /> </form-beans> <action-mappings> <!-- 注意action中的 input 如果没有这个, 则使用struts validator时会报错 --> <action path="/logon" input="/logon.jsp" type="logon.LogonAction" name="logonForm" validate="true" scope="request"> <forward name="LogonSuccess" path="/logonSuccess.html" /> <forward name="LogonFailure" path="/logonFailure.html" /> </action> </action-mappings> <!-- 指定资源文件 --> <message-resources parameter="resources.application" /> <!-- validate 配置 --> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validation.xml"/> </plug-in> </struts-config>
4.在web-inf目录下 建立 validation.xml文件 内容如下 意思如注释
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd"> <form-validation> <formset> <!-- An example form --> <form name="logonForm"> <field property="username" depends="required,maxlength,minlength"> <!-- depends 设置校验规则 若多个规则, 用逗号隔开 这里 required username必填--> <arg key="logonForm.username" /> <!-- 用于返回到页面上的校验结果, 如“**必填” 这里在application.properties中找想要显示的对应的文字 --> <arg key="${var:maxlength}" name="maxlength" resource="false" /> <!-- 设置输入的最大长度 这里 maxlength 作为一个参数也传入到application.properties中了 --> <var> <var-name>maxlength</var-name> <var-value>10</var-value> </var> <arg key="${var:minlength}" name="minlength" resource="false" /> <!-- 设置允许输入的最小长度 minlength --> <var> <var-name>minlength</var-name> <var-value>6</var-value> </var> </field> <field property="password" depends="required,mask"> <arg key="logonForm.password" /> <var> <var-name>mask</var-name> <var-value>^[0-9a-zA-Z]*$</var-value> </var> </field> </form> </formset> </form-validation>
6.Form 和Action 分别如下
package logon; import org.apache.struts.validator.ValidatorForm; public class LogonForm extends ValidatorForm { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
LogonAction.java
Ps:应该就这么多了 package logon;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
public class LogonAction extends DispatchAction {
private static Logger log=Logger.getLogger(LogonAction.class);
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LogonForm logonform =(LogonForm)form;
log.info(" 用户 "+logonform.getUsername()+" 准备登陆!");
if(logonform.getUsername().trim().length()>0 && logonform.getPassword().trim().length()>0){
log.info(" 用户 "+logonform.getUsername()+" 登陆成功!");
return mapping.findForward("LogonSuccess");
}
return mapping.findForward("LogonFailure");
}
}
发表评论
-
Java读取xml文件
2013-07-26 15:37 7298简单的java读取xml文件方法(相对路径的xml文件), ... -
java 操作properties的简单方法
2013-07-26 13:33 10001.config.properties文件 (目录, 我放 ... -
Eclipse最常用的10个快捷键【转】
2012-10-24 10:02 1383原文地址: Eclipse快 ... -
Spring+JUnit4 +Ant测试报告
2012-09-05 13:43 0rt -
Java5 可变参数
2012-08-30 19:53 927sql语句包含多个参数 public <T> ... -
用Map封装数据库查询结果集
2012-08-30 19:43 2137用Map封装数据库查询结果集 List list=new A ... -
Hibernate 缓存 学习笔记
2012-11-27 14:35 1245一. 什么是缓存 ... -
Ant 基础例子
2012-08-01 15:17 16281.Ant 编译java项目 <?xml versio ... -
对List中的对象进行排序
2012-06-25 16:04 1371对List中的对象进行排序 1.对象类 public cl ... -
比较两个HashMap是否相同
2012-05-15 17:54 12208比较两个HashMap是否相同, 刚看到一个面试题, 就写了下 ... -
Web Project errorpage设置
2011-08-25 15:30 1491方法:1.web.xml中添加 如下代码 <!- ... -
Struts1.3 标签使用
2011-08-22 15:29 1472web 项目Struts1.3标签使用 1.添加Struts ... -
Web 项目添加log4j
2011-08-16 15:40 76251.下载log4j jar包,放入li ... -
Eclipse 手动添加 struts1.3
2011-08-16 10:58 5644不知道是健忘还是眼高手低的缘故,一些简单的很不屑一顾的知识技能 ...
相关推荐
Struts2中的validation_多国语言版 国际化+struts2数据校验.zip
Struts Validation框架浅尝,Struts Validation框架浅尝Struts Validation框架浅尝
编制一个注册模块,使用validation框架来实现校验,至少使用4种以上的校验规则。
Struts2中Validation数据验证框架教程 struts2中validation框架_前台验证 struts2中validation框架_后台验证
开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种,我就不一一介绍了,大家可以自已研究下。 把刚在LoginAction 里加的validate()去掉! 就OK了,...
从...相信对正在学习Struts2的朋友有很大的帮助,最后还要说重申,所用资料均来源于互联网,所有版权归原作者所有! 上班时间偷偷做的,希望能对大家有所帮助,多多交流!
struts的validation验证框架源码!
Struts2提供了一些基于XWork Validation Framework的内建验证程序,它们大大简化了输入验证工作。 使用这些验证程序不需要编程,程序员只需要在一个XML文件里对验证程序应该如何工作做出声明就行了。需要声明的内容...
SpringBoot使用Validation校验参数.xmind
struts验证框架-validation的验证框架
比较详细的struts2 validation资料
Jakarta Sturts:Manually Validating Input & Jakarta Sturts:Automatically Validating Input
列举了多种格式验证方法。如日期、字符、数字等
Struts1.2中的validation验证框架的实现步骤
struts2中两种validation.xml的配置方式
NULL 博文链接:https://yueguangyuan.iteye.com/blog/268000
NULL 博文链接:https://lxh2002.iteye.com/blog/718662
javaee的Struts实验项目
NULL 博文链接:https://cyhcheng-gmail-com.iteye.com/blog/1450517