一 <register.jsp>:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>welcom register page !</title>
</head>
<s:fielderror></s:fielderror>
<body bgcolor="red">
<form action="register.action" method="post">
<table align="center" width="40%" border="1" bgcolor="cyan">
<tr>
<td>username:</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td>re-password</td>
<td><input type="password" name="repassword"/></td>
</tr>
<tr>
<td>age</td>
<td><input type="text" name="age"/></td>
</tr>
<tr>
<td>birthday</td>
<td><input type="text" name="birthday"/></td>
</tr>
<tr>
<td>graduation</td>
<td><input type="text" name="graduation"/></td>
</tr>
<tr>
<td><input type="submit" value=" Submit "/></td>
<td><input type="reset" value=" Reset "/></td>
</tr>
</table>
</form>
</body>
</html>
--------------------------------------
二 编写Action类<RegisterAction>:
package com.struts2;
import java.util.Calendar;
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
public class RegisterAction extends ActionSupport {
private String username;
private String password;
private String repassword;
private int age;
private Date birthday;
private Date graduation;
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;
}
public String getRepassword() {
return repassword;
}
public void setRepassword(String repassword) {
this.repassword = repassword;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public Date getGraduation() {
return graduation;
}
public void setGraduation(Date graduation) {
this.graduation = graduation;
}
public String execute() throws Exception {
return SUCCESS;
}
//验证form表单输入信息
public void validate() {
//名字为空 或者长度小于6大于10
if(null == username || username.length() < 6 || username.length() > 10){
this.addFieldError("username", "username invalid");
}
//密码为空或者长度小于6或者大于10
if(null == password || password.length() < 6 || password.length() > 10){
this.addFieldError("password", "password invalid");
//确认密码为空或者长度小于6或者大于10
}else if(null == repassword || repassword.length() < 6 || repassword.length() > 10){
this.addFieldError("repassword", "re-password invalid");
//密码和确认密码值不是一样的
}else if(!password.equals(repassword)) {
this.addFieldError("repassword", "re-password and password not accord");
}
//年龄长度小于1或者大于150
if(age <1 || age >150){
this.addFieldError("age", "age invalid");
}
//birthday 和 graduation 为空 或者 birthday 在 graduation 之前
if(null == birthday){
this.addFieldError("birthday","birthday invalid");
}
if(null == graduation){
this.addFieldError("graduation", "graduation invalid");
}
if(null != birthday && null != graduation){
Calendar c1 = Calendar.getInstance();
c1.setTime(birthday);
Calendar c2 = Calendar.getInstance();
c2.setTime(graduation);
if(c1.before(c2)){
this.addFieldError("graduation","birthday be forword graduation");
}
}
}
}
---------------------------------
三 配置<struts.xml>:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
</action>
<action name="register" class="com.struts2.RegisterAction">
<result name="success">/success.jsp</result>
<result name="input">/register.jsp</result>
</action>
</package>
</struts>
----------------------------------
四 <success.jsp>:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>welcom success page!</title>
</head>
<!-- 使用EL表达试取值 -->
<body>
<table align="center" width="40%" border="1" bgcolor="cyan">
<tr>
<td>username:</td>
<td>${requestScope.username }</td>
</tr>
<tr>
<td>password</td>
<td>${requestScope.password }</td>
</tr>
<tr>
<td>re-password</td>
<td>${requestScope.repassword }</td>
</tr>
<tr>
<td>age</td>
<td>${requestScope.age }</td>
</tr>
<tr>
<td>birthday</td>
<td>${requestScope.birthday }</td>
</tr>
<tr>
<td>graduation</td>
<td>${requestScope.graduation }</td>
</tr>
</table>
</body>
</html>
分享到:
相关推荐
在Struts2中,表单验证是非常重要的一个环节,它确保了用户输入的数据符合预设的规则,从而保证了应用程序的数据质量和安全性。本示例主要讲解的是使用XML文件进行表单验证的方法。 首先,让我们理解表单验证的基本...
首先,Struts2的输入验证分为两种方式:手动验证和使用验证框架。 **手动验证**主要包括两种方法: 1. **重写validate()方法**:这是最基础的方式,所有Action类都需要继承ActionSupport类,然后在validate()方法中...
表单验证是在用户提交数据前检查输入的有效性,以确保数据的完整性和安全性。在Struts框架中,表单验证通常通过两个主要方式实现:客户端验证和服务器端验证。 1. 客户端验证: 客户端验证发生在用户的浏览器上,...
在Struts2中,表单验证是一个重要的功能,它确保了用户输入的数据符合我们设定的规则,从而提高应用程序的健壮性和用户体验。在注册场景中,表单验证尤为重要,因为它涉及到用户账户的安全性。 首先,让我们深入...
在"整合了struts2 jquery的formValidator表单验证的页面代码"这个项目中,开发者可能采用了以下步骤: 1. **引入依赖**:首先,需要在HTML页面中引入Struts2的相关JSP标签库,同时引入jQuery库和formValidator的...
这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,登陆验证是常见的功能,涉及到用户身份的确认和权限控制。下面我们将详细探讨Struts2...
在本实例中,我们将探讨如何利用Struts1.2实现动态表单注册,并结合验证框架来确保用户输入的有效性。 首先,我们需要了解Struts1.2的核心组成部分。Action类是处理用户请求的核心,它接收表单数据并进行相应的业务...
总的来说,这个压缩包提供了一个完整的Struts2注册表单实现,涵盖了MVC架构中的Model(Action)、View(JSP)和Controller(Struts2框架)。通过对这个示例的学习,你可以深入了解Struts2框架如何处理Web请求,如何...
在Struts2中,表单验证是确保用户输入数据准确性和完整性的关键部分。本篇将详细介绍Struts2的极速表单验证框架,特别是其注解方式的使用。 ### 1. 表单验证的重要性 在Web应用程序中,验证用户输入的数据是必不可...
总的来说,Struts的表单验证机制是通过ActionForm Bean、`validate()`和`reset()`方法实现的,提供了强大的数据校验功能,保证了用户输入数据的合法性。同时,结合资源文件,可以轻松实现多语言支持,提供友好的用户...
这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识。 1. **MVC架构**: MVC模式是软件设计中的一个经典模式,它将应用逻辑分为三个主要部分:...
在Struts2中,表单验证是确保数据输入有效性和一致性的关键环节,它有助于提升用户体验并减少服务器端处理错误。这篇博客文章“Struts2 表单验证验证信息显示位置及效果”探讨了如何有效地实现和展示Struts2中的表单...
该标题提到的是使用MyEclipse 6.5集成开发环境,结合Struts2框架和Ajax技术来实现一个表单注册验证的源码项目。这涉及到Web开发中的几个关键点:MyEclipse作为开发工具,Struts2作为MVC框架,以及Ajax作为异步数据...
在这个“struts2登录注册简单实现”的项目中,我们将深入探讨Struts2如何帮助我们实现用户登录和注册的核心功能。 1. **Struts2框架基础** Struts2是Apache软件基金会的一个开源项目,它继承了Struts1的优点并吸收...
在Struts2中,输入验证是必不可少的一环,它确保用户提交的数据符合预设的规则,如非空检查、数据类型验证等。传统的验证方式通常在服务器端完成,当用户提交表单后,如果数据无效,会返回到表单页面并显示错误信息...
本实例将详细讲解如何在Struts2框架下实现登录功能,并结合输入验证和动态调用来优化用户体验。 一、Struts2登录功能 在Struts2中,登录功能通常涉及以下步骤: 1. 创建一个Action类,该类代表一个业务逻辑单元,...
Struts动态表单验证是Java Web开发中一个关键的实践,尤其在构建MVC(Model-View-Controller)架构的应用程序时。Struts框架提供了一种有效的方法来处理用户输入并确保数据的完整性和安全性。在这个主题中,我们将...
在Struts2中,表单验证是处理用户输入数据的重要部分,确保数据的完整性和正确性。下面将详细讨论Struts2中的表单验证及其相关知识点。 一、Struts2表单验证概述 Struts2的表单验证分为客户端验证和服务器端验证。...
Struts2是一个流行的Java web开发框架,它提供了一种强大的数据输入验证机制,确保用户提交的数据符合预期格式和约束。本教程将深入讲解Struts2中的数据输入验证,包括两种主要验证方式:客户端验证和服务端验证。...
在“struts2简单的注册登录”项目中,我们将探讨如何使用Struts2框架来实现用户注册和登录功能,同时结合Tomcat服务器和MySQL数据库。 首先,让我们了解Struts2的核心概念。Struts2框架提供了控制器组件,负责接收...