- 浏览: 415168 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
skying007:
...
Mysql coalesce() 函数认识和用法 -
kchiu:
关于这个心跳的发送和接收 晚上全是the fuccking s ...
socket心跳检测 -
bjsq618:
你的想法在大的物流公司已经实现了,只不过他们使用是GPS定位
ddd -
jiaguwen123:
2,AuthenticationHandler类的写法
pa ...
xfire客户端 -
sornor:
总结的不错哟!
Java中的函数yield(),sleep()和wait()的区别
*****************
regist.jsp
*****************
< %@ page contentType=" text/html; charset=gb2312" %>
< %@ taglib prefix=" s" uri=" /struts-tags" %>
< html>
< body>
< s:form action=" validate5" >
< s:textfield name=" username" label=" 用户名" required=" true" />
< s:textfield name=" pass1" label=" 输入密码" required=" true" />
< s:textfield name=" pass2" label=" 重复密码" required=" true" />
< s:textfield name=" age" label=" 年龄" required=" true" />
< s:submit value=" 提交" />
< /s:form>
< /body>
< /html>
*****************
struts.xml
*****************
< ?xml version=" 1.0" encoding=" GBK" ?>
< !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 name=" validate5" class=" sunyang.validateFrame.Regist" >
< !-- 配置出错提示页面 -->
< result name=" input" > regist.jsp< /result>
< !-- 配置成功后跳转页面 -->
< result> welcome.jsp< /result>
< /action>
< /package>
< /struts>
*****************
Regist.java
*****************
package sunyang.validateFrame;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings(" serial" )
public class Regist extends ActionSupport {
private String username;
private String pass1;
private String pass2;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPass1() {
return pass1;
}
public void setPass1(String pass1) {
this.pass1 = pass1;
}
public String getPass2() {
return pass2;
}
public void setPass2(String pass2) {
this.pass2 = pass2;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
*****************
Regist-validation.xml
*****************
< ?xml version=" 1.0" encoding=" GBK" ?>
< !DOCTYPE validators PUBLIC " -//OpenSymphony Group//XWork Validator 1.0.2//EN"
" http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" >
< validators>
< !-- 用户名校验区域 -->
< field name=" username" >
< !-- 校验用户名不能为空 -->
< field-validator type=" requiredstring" >
< message> 必须输入用户名< /message>
< /field-validator>
< !-- 校验用户名格式 -->
< field-validator type=" regex" >
< param name=" expression" >
< ![CDATA[(\w{ 4,25} )]]>
< /param>
< message> 用户名必须是字母和数字的组合且长度在(4-15)范围内< /message>
< /field-validator>
< /field>
< !-- 密码校验区域 -->
< field name=" pass1" >
< !-- 校验密码不能为空 -->
< field-validator type=" requiredstring" >
< message> 必须输入密码< /message>
< /field-validator>
< !-- 校验密码格式 -->
< field-validator type=" regex" >
< param name=" expression" >
< ![CDATA[(\w{ 6,15} )]]>
< /param>
< message> 密码必须是字母和数字的组合且长度在(6-15)范围内< /message>
< /field-validator>
< /field>
< !-- 重复输入密码校验区域 -->
< field name=" pass2" >
< !-- 重复输入密码不能为空 -->
< field-validator type=" requiredstring" >
< message> 必须重复输入密码< /message>
< /field-validator>
< !-- 校验重复输入密码格式 -->
< field-validator type=" regex" >
< param name=" expression" >
< ![CDATA[(\w{ 6,15} )]]>
< /param>
< message> 密码必须是字母和数字的组合且长度在(6-15)范围内< /message>
< /field-validator>
< !-- 校验两次输入密码的一致性 -->
< field-validator type=" fieldexpression" >
< param name=" expression" >
< ![CDATA[(pass2.equals(pass1))]]>
< /param>
< message> 两次输入密码不符< /message>
< /field-validator>
< /field>
< !-- 年龄校验区域 -->
< field name=" age" >
< !-- 校验年龄不能为空 -->
< field-validator type=" required" >
< message> 必须输入年龄< /message>
< /field-validator>
< !-- 校验年龄范围 -->
< field-validator type=" int" >
< param name=" min" > 1< /param>
< param name=" max" > 99< /param>
< message> 年龄必须为整数且在(1-99)范围内< /message>
< /field-validator>
< /field>
< /validators>
regist.jsp
*****************
< %@ page contentType=" text/html; charset=gb2312" %>
< %@ taglib prefix=" s" uri=" /struts-tags" %>
< html>
< body>
< s:form action=" validate5" >
< s:textfield name=" username" label=" 用户名" required=" true" />
< s:textfield name=" pass1" label=" 输入密码" required=" true" />
< s:textfield name=" pass2" label=" 重复密码" required=" true" />
< s:textfield name=" age" label=" 年龄" required=" true" />
< s:submit value=" 提交" />
< /s:form>
< /body>
< /html>
*****************
struts.xml
*****************
< ?xml version=" 1.0" encoding=" GBK" ?>
< !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 name=" validate5" class=" sunyang.validateFrame.Regist" >
< !-- 配置出错提示页面 -->
< result name=" input" > regist.jsp< /result>
< !-- 配置成功后跳转页面 -->
< result> welcome.jsp< /result>
< /action>
< /package>
< /struts>
*****************
Regist.java
*****************
package sunyang.validateFrame;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings(" serial" )
public class Regist extends ActionSupport {
private String username;
private String pass1;
private String pass2;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPass1() {
return pass1;
}
public void setPass1(String pass1) {
this.pass1 = pass1;
}
public String getPass2() {
return pass2;
}
public void setPass2(String pass2) {
this.pass2 = pass2;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
*****************
Regist-validation.xml
*****************
< ?xml version=" 1.0" encoding=" GBK" ?>
< !DOCTYPE validators PUBLIC " -//OpenSymphony Group//XWork Validator 1.0.2//EN"
" http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" >
< validators>
< !-- 用户名校验区域 -->
< field name=" username" >
< !-- 校验用户名不能为空 -->
< field-validator type=" requiredstring" >
< message> 必须输入用户名< /message>
< /field-validator>
< !-- 校验用户名格式 -->
< field-validator type=" regex" >
< param name=" expression" >
< ![CDATA[(\w{ 4,25} )]]>
< /param>
< message> 用户名必须是字母和数字的组合且长度在(4-15)范围内< /message>
< /field-validator>
< /field>
< !-- 密码校验区域 -->
< field name=" pass1" >
< !-- 校验密码不能为空 -->
< field-validator type=" requiredstring" >
< message> 必须输入密码< /message>
< /field-validator>
< !-- 校验密码格式 -->
< field-validator type=" regex" >
< param name=" expression" >
< ![CDATA[(\w{ 6,15} )]]>
< /param>
< message> 密码必须是字母和数字的组合且长度在(6-15)范围内< /message>
< /field-validator>
< /field>
< !-- 重复输入密码校验区域 -->
< field name=" pass2" >
< !-- 重复输入密码不能为空 -->
< field-validator type=" requiredstring" >
< message> 必须重复输入密码< /message>
< /field-validator>
< !-- 校验重复输入密码格式 -->
< field-validator type=" regex" >
< param name=" expression" >
< ![CDATA[(\w{ 6,15} )]]>
< /param>
< message> 密码必须是字母和数字的组合且长度在(6-15)范围内< /message>
< /field-validator>
< !-- 校验两次输入密码的一致性 -->
< field-validator type=" fieldexpression" >
< param name=" expression" >
< ![CDATA[(pass2.equals(pass1))]]>
< /param>
< message> 两次输入密码不符< /message>
< /field-validator>
< /field>
< !-- 年龄校验区域 -->
< field name=" age" >
< !-- 校验年龄不能为空 -->
< field-validator type=" required" >
< message> 必须输入年龄< /message>
< /field-validator>
< !-- 校验年龄范围 -->
< field-validator type=" int" >
< param name=" min" > 1< /param>
< param name=" max" > 99< /param>
< message> 年龄必须为整数且在(1-99)范围内< /message>
< /field-validator>
< /field>
< /validators>
发表评论
-
Struts2自定义拦截器—Session超时的处理
2011-10-11 11:20 1525http://blog.csdn.net/java_cxrs/ ... -
struts2工作原理
2010-09-14 13:09 1667一个请求在Struts2框架中的处理分为以下几个步骤: 1.客 ... -
struts2配置多个struts.xml文件
2010-09-14 12:36 2289在Struts2中如何加载多个配置文件,不是用include的 ... -
struts中#、%和$这三个符号的使用方法
2010-08-14 01:07 1061一、"#"的用法 1、 访问OGNL ... -
s:url标签使用
2010-08-11 16:39 9104一. value <s:set name ... -
标签tree使用
2010-08-11 16:26 1074<head> <s:head theme ... -
s:同行显示
2010-08-11 11:39 1042<s:form action="Login ... -
浅谈Struts 2 interceptor 工作流程
2010-08-02 13:43 1126主要通过一个自定义interceptor简单的例子来解释 St ... -
拦截器详解
2010-08-02 12:51 825在之前的文章中,我们 ... -
Struts2的国际化支持
2010-08-02 11:23 1019每种框价都会有国际化的支持,struts2的国际化大致上分 ... -
struts1与struts2区别
2010-07-26 14:01 8541 在Action实现类方面的对比:Struts 1要求 ... -
struts2中ognl表达式<二>
2010-07-26 11:08 1368OGNL是Object Graph Navigation La ... -
struts2中ognl表达式<一>
2010-07-26 10:54 1949OGNL —— 完美的催化剂 为了解决数 ... -
struts2 iterator标签 status属性
2010-07-22 10:22 1263iterator标签主要是用于迭代输出集合元素,如list s ... -
Struts2.1 标签详细说明
2010-07-22 10:09 907附件为:struts2标签详细说明! -
The Struts dispatcher cannot be found. This is usually caused by using Struts ta
2010-07-21 19:35 1478异常信息:The Struts dispatcher cann ... -
org.apache.struts2.util.Counter
2010-07-21 15:40 2778<s:bean name="org.apach ... -
使用struts2中的s:bean标签
2010-07-21 15:26 1838先添加一个bean: Test1.java package ... -
<s:token />防重复提交
2010-07-21 13:58 1893<s:token />标签防止重复提交,用法如下: ... -
struts2.0的资源文件读取
2010-07-19 15:54 2765原文地址(可查看图片):http://axuxinggang. ...
相关推荐
### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...
Struts 2 输入校验
本篇文章将深入探讨Struts2中的输入校验机制。 一、Struts2 输入校验概述 Struts2提供了多种进行输入校验的方式,包括Action级别校验、Validator框架校验、拦截器校验以及使用JSR303/JSR349 Bean Validation标准。...
本文将深入探讨Struts2中的输入校验机制,帮助开发者更好地理解和应用。 一、Struts2输入校验概述 在Struts2中,输入校验主要用于验证用户通过表单提交的数据,防止无效或恶意数据进入系统。Struts2提供了多种方式...
在Struts2中,输入校验是确保数据安全、准确和有效的重要环节。本篇文章将深入探讨Struts2的输入校验机制及其相关知识点。 **输入校验的重要性** 输入校验是Web应用开发中的关键步骤,它可以防止恶意用户提交无效或...
在Struts2中,输入校验是确保数据安全性和应用稳定性的重要环节。它帮助开发者防止非法或无效的数据进入系统,从而减少潜在的错误和安全漏洞。 **Struts2输入校验机制** 1. **内置验证框架**: Struts2提供了内置的...
要求使用Struts2的内建校验器校验“书名”、“作者”、“出版日期”、“价格”和“库存数量”字段;要求手动编写代码校验“书号”的有效性;要求手动编写代码校验“出版社”字段中是否包含了“出版社”三个字。
Struts2是一个流行的Java web开发框架,它提供了一套强大的输入校验机制,确保用户提交的数据符合业务逻辑的要求。在本文中,我们将深入探讨Struts2的输入校验功能,包括手动输入校验和基于验证框架的输入校验。 ##...
在Struts2中,输入校验是确保数据完整性和安全性的重要环节。输入校验可以防止恶意用户提交无效或有害的数据,并确保应用程序的稳定运行。以下是关于Struts2输入校验的详细知识: 1. **客户端校验**: 客户端校验...
struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...
Struts2作为一款流行的Java Web框架,其在处理用户输入数据和实现多语言支持方面具有强大的功能。在“Struts2数据校验与国际化”这一主题中,我们将深入探讨Struts2如何通过不同的验证机制确保数据的有效性,以及...
在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...
在Struts2框架中,输入校验是一个关键环节,它确保了用户提交的数据符合应用的要求,从而避免了无效数据导致的错误或安全问题。本讲将深入探讨Struts2的输入校验机制。 1. **Struts2输入校验概述** - 输入校验是...
在Struts2中,输入校验是确保用户提交的数据符合预设规范的重要环节,可以防止非法数据进入系统,保护数据的完整性和安全性。本文将详细探讨Struts2中的输入校验机制。 首先,Struts2提供了两种主要的校验方式:...