- 浏览: 715089 次
- 性别:
- 来自: 上海
最新评论
-
TheUniqueGirl:
Tomcat系统架构与设计模式:http://www.doci ...
Tomcat -
aykjy:
...
UML常见工具之NetBeans(downmoon) -
不老肖邦:
谢谢提供的简单示例
JAVA toString()
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>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<!--
<include file="example.xml"/>
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="index">
<result type="redirectAction">
<param name="actionName">HelloWorld</param>
<param name="namespace">/example</param>
</result>
</action>
</package>
-->
<!-- Add packages here -->
<package name="default" namespace="/" extends="struts-default">
<action name="register" class="com.demo.struts2.action.RegisterAction">
<result name="success">
/result.jsp
</result>
<result name="input">
/register.jsp
</result>
</action>
</package>
</struts>
RegisterAction.java
package com.demo.struts2.action;
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 graduate;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
@Override
public void validate() {
// TODO Auto-generated method stub
if(username==null || username.length()<4 || username.length()>6)
{
this.addActionError("username invalid");
this.addFieldError("username","username invalid in field");
}
if(password==null || password.length()<4 || password.length()>6)
{
this.addActionError("password invalid");
this.addFieldError("password","password invalid in field");
}
else if(repassword==null || repassword.length()<4 || repassword.length()>6)
{
this.addActionError("repassword invalid");
this.addFieldError("repassword","password invalid in field");
}
else if(!password.equals(repassword))
{
this.addActionError("the passwords not the same");
}
if(age<10 || age>50)
{
this.addActionError("age invalid");
}
if(birthday==null)
{
this.addActionError("birthday invalid");
}
if(graduate==null){
this.addActionError("graduate invalid");
}
if(birthday!=null && graduate!=null)
{
Calendar c1=Calendar.getInstance();
c1.setTime(birthday);
Calendar c2=Calendar.getInstance();
c2.setTime(graduate);
if(!c1.before(c2))
{
this.addActionError("birthday should be before graduate");
}
}
super.validate();
}
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 getGraduate() {
return graduate;
}
public void setGraduate(Date graduate) {
this.graduate = graduate;
}
}
register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%
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>
<base href="<%=basePath%>">
<title>My JSP 'register.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<s:form action="register" method="post">
<s:textfield name="username" label="username"></s:textfield>
<s:password name="password" label="password"/>
<s:password name="repassword" label="repassword"/>
<s:textfield name="age" label="age"/>
<s:textfield name="birthday" label="birthday"/>
<s:textfield name="graduate" label="graduate"/>
<s:submit valude="submit"></s:submit>
</s:form>
<s:actionerror/>
-------------------------------------------------------------------------
<s:fielderror></s:fielderror>
</body>
</html>
result.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'result.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
username:<s:property value="username"/>
password:<s:property value="password"/>
repassword:<s:property value="repassword"/>
age:<s:property value="age"/>
birthday:<s:property value="birthday"/>
graduate:<s:property value="graduate"/>
</body>
</html>
<?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>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<!--
<include file="example.xml"/>
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="index">
<result type="redirectAction">
<param name="actionName">HelloWorld</param>
<param name="namespace">/example</param>
</result>
</action>
</package>
-->
<!-- Add packages here -->
<package name="default" namespace="/" extends="struts-default">
<action name="register" class="com.demo.struts2.action.RegisterAction">
<result name="success">
/result.jsp
</result>
<result name="input">
/register.jsp
</result>
</action>
</package>
</struts>
RegisterAction.java
package com.demo.struts2.action;
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 graduate;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
@Override
public void validate() {
// TODO Auto-generated method stub
if(username==null || username.length()<4 || username.length()>6)
{
this.addActionError("username invalid");
this.addFieldError("username","username invalid in field");
}
if(password==null || password.length()<4 || password.length()>6)
{
this.addActionError("password invalid");
this.addFieldError("password","password invalid in field");
}
else if(repassword==null || repassword.length()<4 || repassword.length()>6)
{
this.addActionError("repassword invalid");
this.addFieldError("repassword","password invalid in field");
}
else if(!password.equals(repassword))
{
this.addActionError("the passwords not the same");
}
if(age<10 || age>50)
{
this.addActionError("age invalid");
}
if(birthday==null)
{
this.addActionError("birthday invalid");
}
if(graduate==null){
this.addActionError("graduate invalid");
}
if(birthday!=null && graduate!=null)
{
Calendar c1=Calendar.getInstance();
c1.setTime(birthday);
Calendar c2=Calendar.getInstance();
c2.setTime(graduate);
if(!c1.before(c2))
{
this.addActionError("birthday should be before graduate");
}
}
super.validate();
}
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 getGraduate() {
return graduate;
}
public void setGraduate(Date graduate) {
this.graduate = graduate;
}
}
register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%
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>
<base href="<%=basePath%>">
<title>My JSP 'register.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<s:form action="register" method="post">
<s:textfield name="username" label="username"></s:textfield>
<s:password name="password" label="password"/>
<s:password name="repassword" label="repassword"/>
<s:textfield name="age" label="age"/>
<s:textfield name="birthday" label="birthday"/>
<s:textfield name="graduate" label="graduate"/>
<s:submit valude="submit"></s:submit>
</s:form>
<s:actionerror/>
-------------------------------------------------------------------------
<s:fielderror></s:fielderror>
</body>
</html>
result.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'result.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
username:<s:property value="username"/>
password:<s:property value="password"/>
repassword:<s:property value="repassword"/>
age:<s:property value="age"/>
birthday:<s:property value="birthday"/>
graduate:<s:property value="graduate"/>
</body>
</html>
发表评论
-
Myeclipse的tyry catch 怎么让它自动生成
2011-03-21 19:58 1642方法1:选择代码段,右键单击,选择Surround Wit ... -
深入Struts2
2011-02-24 21:24 8101.深入Struts2的配置文件 本部分主要介绍struts ... -
Struts教程
2011-02-24 22:11 996概述 本文主要讲解什么是Struts Frame ... -
Action接收参数的3种方式(属性,域模型,模型驱动,struts2.1.8)
2011-02-24 22:32 1671常用第一种跟第二种 1.Action属性传参数: ... -
struts2采用域模型方式接收参数
2011-02-24 22:38 1013struts.xml: <struts&g ... -
Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来
2011-02-25 14:10 1268准备:建表 用MySQL在名为STMS数据库 ... -
在MyEclipse下如何添加hibernate支持(2)
2011-02-25 14:26 1167在上一篇文章里我们已经成功的为项目添加了hib ... -
在MyEclipse下如何添加hibernate支持(1)
2011-02-25 14:26 1668在网络资源中有很多S2HS整合的文档和教程,但是真正适 ... -
Struts2+Spring+Hibernate搭建全解!
2011-02-26 20:46 766Struts2+Spring+Hibernate是J2 ... -
struts2拦截器详解实例
2011-03-21 16:11 1074struts.xml <?xml version=&qu ... -
Struts2拦截器配置
2011-03-21 11:25 1398拦截器(interceptor)是Struts2最强大的特性之 ... -
Struts2使用之拦截器实例
2011-03-21 11:16 948实例一:防止表单重复提交 防止重复提交:有两种方法:一是使用 ... -
Struts2拦截器配置
2011-03-21 11:11 1301Struts2框架的大部分功能都是通过拦截器来完成的。默认情况 ... -
struts开发小结
2011-03-20 21:27 890<%@ page language="java ... -
JAVA Calendar详解
2011-03-20 14:00 816(在文章的最后,将会介绍Date类,如果有兴趣,可以直接翻到最 ... -
struts tags小结
2011-03-20 10:47 1604struts.xml <?xml version=&q ... -
ongl表达式用法
2011-03-19 21:39 1187struts.xml <?xml version=&qu ... -
action向其他页面传参数
2011-03-19 16:24 1415struts.xml <?xml version=&qu ... -
动态结果集DynamicResult
2011-03-19 16:04 921struts.xml <?xml version=&qu ... -
全局结果集 global-results | extends
2011-03-19 15:53 909struts.xml <?xml version=&qu ...
相关推荐
标题“PLC数据校验助手”指的是一个专用于PLC(可编程逻辑控制器)和单片机通讯的数据校验工具。在工业自动化领域,PLC和单片机是常见的控制系统,它们之间的通信需要确保数据传输的准确性和完整性,这就需要用到...
在进行数据分析或者数据挖掘、机器学习、深度学习之时,数据的正确性十分重要,因此在数据分析之前,进行数据正确性校验是十分必要的,基于此,本文实现了一款批量数据校验工具,可以完成:身份证校验、座机电话校验...
JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据...
在Struts 2中,数据校验是实现业务逻辑的重要组成部分,确保输入的数据符合预设规则,从而提高应用程序的稳定性和安全性。数据校验功能是通过Struts 2的ActionSupport类和其他相关组件来实现的。 首先,...
JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码...
数据质量体系-数据治理校验规则 在数据质量体系中,数据治理校验规则是确保数据的准确性、完整性和一致性的关键。以下是数据质量体系中的数据治理校验规则知识点: 一、数据项校验规则 数据项校验规则是指对单个...
数据校验是IT行业中至关重要的一个环节,尤其是在工控通讯领域。工控通讯版的数据校验助手是一款专门针对工业控制通信设计的工具,它具备处理不可见字符、CRC16和LRC等多种校验方式,确保了数据在传输过程中的准确性...
### 数据校验的一般原理及应用 #### 一、引言 随着信息技术的快速发展,数据传输已成为现代工业自动化和信息化的基础。在计算机与PLC(可编程逻辑控制器)的通信过程中,确保数据传输的准确性和可靠性至关重要。...
摘要:介绍了数据校验的基本知识。对Adler-32算法、CRC-32算法、MD5算法、SHA-1算法、SHA-224算法、SHA-256算法、SHA-384算法、SHA-512算法、SHA-512/224算法和SHA-512/256算法进行了逐一的介绍,并对这些算法的优化...
本文将详细探讨数据校验这一关键环节,特别是在C#语言中的应用,包括对电子邮件、电话号码、数字和日期等常见数据类型的校验方法。 首先,让我们从电子邮件地址的校验开始。在C#中,可以使用正则表达式(Regex)类...
MySQL主从数据校验工具是数据库管理中一个关键的组件,尤其在分布式系统或高可用性设置中,如主从复制架构。这类工具的主要目的是确保主数据库与从数据库之间的数据一致性,防止因网络延迟、错误同步或其他问题导致...
NET串口控制CRC数据校验及多协议框架.zipNET串口控制CRC数据校验及多协议框架.zipNET串口控制CRC数据校验及多协议框架.zipNET串口控制CRC数据校验及多协议框架.zipNET串口控制CRC数据校验及多协议框架.zipNET串口...
总体来说,这份官方文档是Java开发中实现数据校验不可或缺的参考资料,它不仅覆盖了约束校验的基础知识,还深入探讨了校验过程中的各种高级特性,对于任何希望提升Java应用数据校验能力的开发者来说,都是一份宝贵的...
页面数据校验是Web应用程序中的一个关键环节,它有助于确保用户提交的数据符合预期的格式、类型和范围,从而避免了后续处理阶段可能出现的问题。例如,如果一个表单字段预期接收的是电子邮件地址,那么通过前端校验...
在Struts2中,数据校验是一个重要的功能,它确保用户输入的数据符合预设的规范,从而保证系统的稳定性和安全性。这篇博客“Struts2 简单数据校验”可能详细介绍了如何在Struts2框架中实现对用户输入的有效性验证。 ...
本文将深入探讨如何实现这个过程,并重点讨论数据校验和事务回滚两个关键环节。 首先,批量导入Excel数据的核心在于读取Excel文件。在.NET中,可以使用多种库来实现这一功能,如`Microsoft.Office.Interop.Excel`...
### 数据校验技术详解 #### 一、引言 在计算机通信与数据处理领域中,数据的准确性至关重要。为了确保数据传输过程中不发生错误,通常会采用数据校验技术来进行错误检测。本篇文章将深入探讨几种常见的数据校验...
java代码实现的数据校验类,包括奇偶校验和CRC校验等
本案例提供了一个全面的解决方案,包括数据校验、数据库事务回滚、Excel预览以及日志记录等功能,确保数据导入过程的稳定性和准确性。 首先,数据导入的核心是读取Excel文件。可以使用Microsoft Office Interop库来...