`
jiaguwen123
  • 浏览: 415168 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2输入校验

阅读更多
*****************

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输入校验总结

    ### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...

    Struts 2 输入校验

    Struts 2 输入校验

    Struts2 输入校验

    本篇文章将深入探讨Struts2中的输入校验机制。 一、Struts2 输入校验概述 Struts2提供了多种进行输入校验的方式,包括Action级别校验、Validator框架校验、拦截器校验以及使用JSR303/JSR349 Bean Validation标准。...

    struts2输入校验深入总结

    本文将深入探讨Struts2中的输入校验机制,帮助开发者更好地理解和应用。 一、Struts2输入校验概述 在Struts2中,输入校验主要用于验证用户通过表单提交的数据,防止无效或恶意数据进入系统。Struts2提供了多种方式...

    Struts2的输入校验

    在Struts2中,输入校验是确保数据安全、准确和有效的重要环节。本篇文章将深入探讨Struts2的输入校验机制及其相关知识点。 **输入校验的重要性** 输入校验是Web应用开发中的关键步骤,它可以防止恶意用户提交无效或...

    [原]Struts2输入校验

    在Struts2中,输入校验是确保数据安全性和应用稳定性的重要环节。它帮助开发者防止非法或无效的数据进入系统,从而减少潜在的错误和安全漏洞。 **Struts2输入校验机制** 1. **内置验证框架**: Struts2提供了内置的...

    Struts2输入校验

    要求使用Struts2的内建校验器校验“书名”、“作者”、“出版日期”、“价格”和“库存数量”字段;要求手动编写代码校验“书号”的有效性;要求手动编写代码校验“出版社”字段中是否包含了“出版社”三个字。

    struts2输入校验总结

    Struts2是一个流行的Java web开发框架,它提供了一套强大的输入校验机制,确保用户提交的数据符合业务逻辑的要求。在本文中,我们将深入探讨Struts2的输入校验功能,包括手动输入校验和基于验证框架的输入校验。 ##...

    Struts2的输入校验实例代码

    在Struts2中,输入校验是确保数据完整性和安全性的重要环节。输入校验可以防止恶意用户提交无效或有害的数据,并确保应用程序的稳定运行。以下是关于Struts2输入校验的详细知识: 1. **客户端校验**: 客户端校验...

    struts2的输入校验

    struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...

    Struts2数据校验与国际化

    Struts2作为一款流行的Java Web框架,其在处理用户输入数据和实现多语言支持方面具有强大的功能。在“Struts2数据校验与国际化”这一主题中,我们将深入探讨Struts2如何通过不同的验证机制确保数据的有效性,以及...

    Struts2 校验器

    在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...

    浪曦_Struts2应用开发系列_第5讲.Struts2的输入校验.rar

    在Struts2框架中,输入校验是一个关键环节,它确保了用户提交的数据符合应用的要求,从而避免了无效数据导致的错误或安全问题。本讲将深入探讨Struts2的输入校验机制。 1. **Struts2输入校验概述** - 输入校验是...

    struts2中的输入校验

    在Struts2中,输入校验是确保用户提交的数据符合预设规范的重要环节,可以防止非法数据进入系统,保护数据的完整性和安全性。本文将详细探讨Struts2中的输入校验机制。 首先,Struts2提供了两种主要的校验方式:...

Global site tag (gtag.js) - Google Analytics