struts2通过配置使用struts2提供的验证

Struts2验证(框架验证) Struts2验证有手动验证和验证码验证,Struts推荐采用配置文件的方式进行数据校验 a.继承ActionSupport类 b.修改struts2.xml文件:删除method属性 c.在需要验证的Action类的相同包下,写一个"类名-validation.xml"文件 d.加入头信息以具有提示功能 DOCTYPE validators PUBLIC "-//Apache St 阅读详情
如何实现struts2中xml验证:
  *  建立Jsp页面,定义需求 
       * 用户名不能为null ,""
       * 密码不能为null, ""  并且密码的长度6-12之间 
    
  * 定义action
      public class ValidateXmlAction extends ActionSupport {
			private String username;
			private String psw;
			
			public void setUsername(String username) {
				System.out.println("setUsername方法");
				this.username = username;
			}
			public String login(){
		        System.out.println("login方法");
				return "success";
			}
			public String test(){
		        System.out.println("test方法");
				return "success";
			}
	   }   
	   
   *  在struts_validate.xml文件中增加如下配置
        <action name="validateXmlAction_*" class="cn.itcast.validate.ValidateXmlAction" method="{1}">
            <result name="success">/validate/success.jsp</result>
            <!-- 验证出错要转向的错误页面 -->
            <result name="input">/validate/loginxml.jsp</result>
         </action>	   
         
   * 测试
   
   * 创建xml验证文件
       * 验证的规范规范在xwork-core-2.1.6.jar\xwork-validator-1.0.3.dtd
       * 验证规则的配置文件:xwork-core-2.1.6,jar\com\opensymphony\xwork2\validator\validators\default.xml
       
       * 对action中所有的方法进行验证
          * xml文件名称定义的格式: actionClassName-validation.xml
              * actionClassName是请求的action的简单类名
              * -validation.xml固定写法
          * 该xml文件要和action放置在同一个目录下
          * 本例为:ValidateXmlAction-validation.xml
          
          * 配置如下 :
                        <?xml version="1.0" encoding="UTF-8"?>
						 <!DOCTYPE validators PUBLIC
						  		"-//OpenSymphony Group//XWork Validator 1.0.3//EN"
						  		"http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">
						<validators>
						    <!--  
						        field:字段验证
						          * name="username":要验证的action中的属性,这里是ValidateXmlAction的username属性
						     -->
						    <field name="username">
						       <!-- 
						            这里验证用户名不能为空
						           field-validator:指定验证器
						              type:验证规则:validator name="requiredstring" 
						                        class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"
						        -->
						       <field-validator type="requiredstring">
						           <!-- 调用RequiredStringValidator中的setTrim(true) -->
						          <param name="trim">true</param>
						          <!-- 验证出错的提示信息 -->
						          <message><![CDATA[用户名不能为空]]></message>
						       </field-validator>
						    </field>
						     <field name="psw">
						       <!-- 
						            这里验证用户名不能为空
						           field-validator:指定验证器
						              type:验证规则:validator name="requiredstring" 
						                        class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"
						        -->
						       <field-validator type="requiredstring">
						           <!-- 调用RequiredStringValidator中的setTrim(true) -->
						          <param name="trim">true</param>
						          <!-- 验证出错的提示信息 -->
						          <message><![CDATA[密码不能为空]]></message>
						       </field-validator>
						       
						       <!-- 验证密码的长度在6-12之间
						            validator name="regex" 
						            class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator" -->
						       <field-validator type="regex">
						          <param name="expression"><![CDATA[^[a-zA-Z0-9]{6,12}$]]></param>
						          <message><![CDATA[密码的长度应该在6-12之间]]></message>
						       </field-validator>
						    </field>
						</validators> 		    
       
       
       
       
       * 对action指定的方法进行验证
            * xml文件名称定义的格式: actionClassName-actionName-validation.xml
              * actionClassName是请求的action的简单类名
              * actionName:请求的action的名称
              * -validation.xml固定写法
            * 该xml文件要和action放置在同一个目录下
          
            * 本例为:ValidateXmlAction-validateXmlAction_login-validation.xml
            * 配置如下 :
   
   * 在jsp页面时
        * 使用 <s:fielderror/>显示错误信息
        
   * 测试      
         

Struts2框架之xml声明式表单验证与错误回显 在上一篇博客 Struts2框架之Action中进行表单验证,讲解了如何在Action类中进行表单验证,本篇博客将讲解一下如何使用xml声明式的方法进行表单验证。 1、注意:\color{red}注意:注意: 使用xml声明式的方法进行表单验证需要导入struts2中的xwork-core的jar包,不过在2.5的版本中将xwork-core与struts2-core的jar包进行了包,无需再次单... 阅读详情

相关推荐

ddr3ip核心_DDR3 IP 核配置

DDR3 控制器 IP 核2.DDR3 IP核配置点击 Flow Navigator 面板下的“Project Manager -->IP Catalog”。 在“Memories & Storage Elements -->Memory Interface Generators”分类展开后,可以看到名为“Memory Interface Generator (MIG 7 ...

weixin_33049919的博客 2935

验证框架的配置及validation.xml常用的验证规则(Struts2的输入验证详解)

原文:http://www.blogjava.net/focusJ/archive/2010/11/15/367272.html validation.xml 的命名规则和放置路径: 文件名:-validation.xml 例如:UserAction-validation.xml 就是要验证的Action类的名字。要将此文件放于Class文件相同的目录。

nicecat的专栏 1万+

避开ego_planner仿真的第一个坑:深度相机、点云与odom话题配置全指南

本文详细解析了ego_planner仿真中深度相机、点云与odom话题配置的关键问题,帮助开发者避开常见陷阱。从数据流架构到具体配置细节,包括深度相机的内外参匹配、点云数据规范要求以及odom话题的验证方法,提供了全面的实战指南和优化建议。

weixin_30335575的博客 492

Struts2基于XML配置文件实现输入校验

在一些需要数据输入的地方,往往需要对数据进行一些验证,例如是否为空,长度的限制,格式的限制等。   下面来给大家介绍一下在struts2中使用配置文件来实现输入的校验。   配置文件的命名:   根据相应的Action类文件,建立相应的XML配置文件。例如:UserAction类文件,对应的XML配置文件的名称应该为UserAction-Validation.xml。如果需要对指定方法进行验

郭新宇 天道酬勤 1049

Windows 下 Codex MCP 服务配置全攻略:从环境搭建到实战避坑

本文详细介绍了在Windows系统下配置Codex MCP服务的完整流程与实战避坑指南。内容涵盖从Node.js环境搭建、Codex CLI安装,到核心配置文件config.toml的编写与解析,并重点解决了Windows平台特有的环境变量设置、MCP服务启动命令适配等关键难点,帮助开发者顺利完成从环境准备到编辑器插件连接的整个配置过程。

weixin_28826545的博客 2067

【Konva】解决图形加入group后无法获取到绝对坐标,以及group内绘制新图形坐标偏移的问题

解决konva绘图开发时“图形加入group后坐标不会变动,无法获取到绝对坐标”的问题

近10年前端开发工作经验,为你分享日常经验所得 1499

Struts2 表单验证

(1)配置文件Struts.xml    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd">                        /result.jsp            /index.jsp      

ruan2012的专栏 932

华为OD机试真题 新系统【Skill执行链完整性检测】

华为OD机试 新系统真题【Skill执行链完整性检测】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【Skill执行链完整性检测】

qq_45776114的博客 763

struts2是什么,有什么作用,怎么使用,有什么好处?

注:参考文章:https://blog.youkuaiyun.com/qq_36754544/article/details/55062391struts2是一种重量级的框架,位于MVC架构中的controller,可以分析出来,它是用于接受页面信息然后通过内部处理,将结果返回。从架构的角度来讲,就是联系了模型层和视图层,将用户要求按照业务逻辑执行并且返回结果。简要概括一下它的作用,无非在于传递参数,将请求发...

admin_gc的博客 1万+

【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part6基于图谱的问答实现

前序文章:本部分则是整个项目的核心内容——基于图谱的问答。需要实现的是对于“简单问题”进行解析,然后从图谱数据库中查询与该人员及其相关人员信息,返回到前端并显示该人员的基本信息。除此之外,用户可以点击返回的结果人员节点,页面能够显示该用户的个人基本信息。那么现在就开始吧。根据源码实现问答形式,其实是比较简单的。原代码中使用ltp对问题进行分词,选取具有名次词性的关键词进行处理。 ltp配置稍许麻烦,我使用jieba分词工具对问题进行分词,然后再按照原文提取问句中人物及关系,然后构建cypher neo4j查

让算法融入生活,改变生活! 2935

黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.

黑猫奥利奥的博客 6738

struts2基于xml配置文件的用户验证方法

问题!struts2基于xml配置文件的用户验证方法,比struts2用户验证validate方法更加简便的方法 环境要求:struts2的环境及相关的7个包。 基于XML配置文件的方式: 动作类中的所有方法进行验证: 在动作类的包中,建立一个名称为:动作简单类名-validation.xml ,比如要验证的动作类名是UserAction   UserAction-validati

Mr_li13的博客 1112

自动驾驶系统研发系列—全智能驾驶新高度:深入解析车道保持辅助(ELK)功能

车道保持辅助系统(ELK)是一种基于先进视觉感知技术的主动安全系统,能够通过车载摄像头实时监测道路上的车道线、道路边缘以及周围车辆的位置。这一功能的核心在于为驾驶员提供智能化的安全辅助,尤其是在驾驶员可能因疲劳、分心或其他原因无意识地偏离车道时,系统能够主动干预,从而避免危险发生。ELK系统不仅仅依靠摄像头对道路进行感知,还结合其他传感器的数据(如雷达),实时评估自车与车道线、周边车辆的相对位置。当系统检测到车辆即将偏离车道,或越过道路边缘时,ELK会通过控制电子助力转向系统(EPS)

u013889591的专栏 1210

Struts2框架xml验证

struts2框架验证(xml方式) 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法创建一个xml格式验证文件:命名方式:ActionClassName-validation.xml,ActionClassName指的是动作类action的名称 标签:根元素 field:指定action中要校验的属性,实际上就是页面中表单的name属性的值

C. 3125

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Struts2验证

Struts2验证的意义: 1、 进行必要的格式检查 2、 防止非法数据进入业务系统,保证系统数据的完整 Struts2验证机制 Action组件要求实现Validateable接口,覆盖其validate()方法,编写有关验证代码 还要实现ValidationAware接口,该接口提供了添加错误消息的方法 addFieldError() 一般继承ActionSupport类,其实现

1862

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【渗透测试】Struts2系列漏洞

Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用[Java Servlet](https://baike.baidu.com/item/Java Servlet)/JSP技术,实现了基于[Java EE](https://baike.baidu.com/item/Java EE) Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品

weixin_53972936的博客 1万+

Dwz + Struts2 完成input验证

在做网页开发的时候,经常有这样的需求。就是用户在文本框中输入信息后,当焦点离开的时候,我们需要立刻对用户输入的信息进行有效性验证。那么,正常的情况下,要想实现这一功能,我们肯定是会用到ajax的,但是,如果你使用了DWZ,那么,要实现这一功能将不再那么繁琐。你不需要写任何ajax的代码,而仅仅需要在需要的验证的input标签上加入一个remote属性。下面给大家演示一个使用Dwz + Stru

梦想起飞的地方,必须用心去经营 2555

一个Struts2验证码生成插件JCaptcha4Struts2的使用经历

最近在做一个网站,涉及到用户注册时验证码生成的部分。以前也没弄过,就谷歌了一把,发现了一个Struts2的验证码生成插件。网址是:[url]http://code.google.com/p/jcaptcha4struts2/[/url]。 按照开发指导步骤完成了相应的配置,用这个东西还是比较方便的。但是在使用过程中也碰到了不少的问题,现在与大家分享一下,以免走弯路。 1、首先是配置的问...

Jobar's life 231

Struts2的优势及其工作原理

Struts2的优势:    Struts2是一个MVC框架,他用一个  filter dispatcher 作为controller。这个controller要完成一下工作: 1.决定从URI处调用哪个action 2.将action类实例化 3.如果有action对象,就要给action的属性填入请求参数 4.如果有action对象,就要调用action方法 5.将请求跳转

oldbig_lin的博客 1626

java+Struts2生成验证码

public class VerifyCode { private int w = 70; private int h = 35; private Random r = new Random(); // {...

choujuechong4238的博客 177

Struts2 Validation 验证

一个Struts2简单验证实例,eclipse。 其他文件见上篇简单登录实现。改了下Action和login.jsp然后加了个validation.xml。 结构 Action中以Action方法验证User登录 package com.struts2; import java.util.regex.Pattern; import com.opensymphony.xwork2.A...

Dalek11的博客 364

Struts2 验证码图片实例

注: 以下内容转自:http://www.cnblogs.com/dongliyang/archive/2012/08/24/2654431.html 其中有些要根据自己需要进行更改,如登录action里面的SessionAware 本文分三个步骤介绍验证码图片生成以及与Struts2结合使用。  Step 1.随机验证码   一步一步来,要生成验证码图片,首先要有验证码

Sucre 709

Struts2服务器端的验证(验证框架)

一、struts2验证框架介绍 Struts2中提供了一套服务器端验证的框架,通过验证框架可以实现对数据数据的验证。 struts2是webwork演变而来的,其验证框架正是webwork的那一套东西。 二、数据验证的方式 1、在action里继承ActionSupport 这是最简单的方式,直接在action中实现validate()方法即可,在此方法中编写验证代码。 p

Speed_Pig的博客 2152

struts2 表单验证

表单验证有两种方式,代码验证和xml配置验证器验证。每种方法都可以设置全局验证和单个方法验证。感觉单个方法用的多一点。 例子:用户注册,进行验证。表单如下 <!--设置错误显示格式--> <style type="text/css"> ul { display: inline-block; } ul li{ display: inli...

diaolong123123的博客 163

Struts2-Validate验证框架

一、为什么要使用struts2的validate验证框架 :使用struts2的验证框架,能够提高客户端提交的数据的安全性。通过验证,确保保存进数据库的信息是正确的 二、使用struts2的validate框架? : 1.我们需要配置struts2项目的最基本的jar包。(validate验证框架是有"xwork-core"包提供的) : 2.使用struts2自带的validate验

qq_34721308的博客 383

struts2验证

在Struts2中最简单的验证数据的方法是使用validate。我们从ActionSupport类的源代码中可以看到, ActionSupport类实现了一个Validateable接口。这个接口只有一个validate方法。如果Action类实现了这个接口, Struts2在调用execute方法之前首先会调用这个方法,我们可以在validate方法中验证,如果发生错误,可以根据错误的level...

iteye_3191的博客 83
上一篇: struts2类型转换
下一篇: struts2文件上传
bart2011
博客等级 码龄16年 10粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值