如何实现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/>显示错误信息
* 测试
相关推荐
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 ...
验证框架的配置及validation.xml常用的验证规则(Struts2的输入验证详解)
原文:http://www.blogjava.net/focusJ/archive/2010/11/15/367272.html validation.xml 的命名规则和放置路径: 文件名:-validation.xml 例如:UserAction-validation.xml 就是要验证的Action类的名字。要将此文件放于Class文件相同的目录。
避开ego_planner仿真的第一个坑:深度相机、点云与odom话题配置全指南
本文详细解析了ego_planner仿真中深度相机、点云与odom话题配置的关键问题,帮助开发者避开常见陷阱。从数据流架构到具体配置细节,包括深度相机的内外参匹配、点云数据规范要求以及odom话题的验证方法,提供了全面的实战指南和优化建议。
Struts2基于XML配置文件实现输入校验
在一些需要数据输入的地方,往往需要对数据进行一些验证,例如是否为空,长度的限制,格式的限制等。 下面来给大家介绍一下在struts2中使用配置文件来实现输入的校验。 配置文件的命名: 根据相应的Action类文件,建立相应的XML配置文件。例如:UserAction类文件,对应的XML配置文件的名称应该为UserAction-Validation.xml。如果需要对指定方法进行验
Windows 下 Codex MCP 服务配置全攻略:从环境搭建到实战避坑
本文详细介绍了在Windows系统下配置Codex MCP服务的完整流程与实战避坑指南。内容涵盖从Node.js环境搭建、Codex CLI安装,到核心配置文件config.toml的编写与解析,并重点解决了Windows平台特有的环境变量设置、MCP服务启动命令适配等关键难点,帮助开发者顺利完成从环境准备到编辑器插件连接的整个配置过程。
【Konva】解决图形加入group后无法获取到绝对坐标,以及group内绘制新图形坐标偏移的问题
解决konva绘图开发时“图形加入group后坐标不会变动,无法获取到绝对坐标”的问题
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
华为OD机试真题 新系统【Skill执行链完整性检测】
华为OD机试 新系统真题【Skill执行链完整性检测】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【Skill执行链完整性检测】
struts2是什么,有什么作用,怎么使用,有什么好处?
注:参考文章:https://blog.youkuaiyun.com/qq_36754544/article/details/55062391struts2是一种重量级的框架,位于MVC架构中的controller,可以分析出来,它是用于接受页面信息然后通过内部处理,将结果返回。从架构的角度来讲,就是联系了模型层和视图层,将用户要求按照业务逻辑执行并且返回结果。简要概括一下它的作用,无非在于传递参数,将请求发...
【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part6基于图谱的问答实现
前序文章:本部分则是整个项目的核心内容——基于图谱的问答。需要实现的是对于“简单问题”进行解析,然后从图谱数据库中查询与该人员及其相关人员信息,返回到前端并显示该人员的基本信息。除此之外,用户可以点击返回的结果人员节点,页面能够显示该用户的个人基本信息。那么现在就开始吧。根据源码实现问答形式,其实是比较简单的。原代码中使用ltp对问题进行分词,选取具有名次词性的关键词进行处理。 ltp配置稍许麻烦,我使用jieba分词工具对问题进行分词,然后再按照原文提取问句中人物及关系,然后构建cypher neo4j查
黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)
本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.
struts2基于xml配置文件的用户验证方法
问题!struts2基于xml配置文件的用户验证方法,比struts2用户验证validate方法更加简便的方法 环境要求:struts2的环境及相关的7个包。 基于XML配置文件的方式: 动作类中的所有方法进行验证: 在动作类的包中,建立一个名称为:动作简单类名-validation.xml ,比如要验证的动作类名是UserAction UserAction-validati
自动驾驶系统研发系列—全智能驾驶新高度:深入解析车道保持辅助(ELK)功能
车道保持辅助系统(ELK)是一种基于先进视觉感知技术的主动安全系统,能够通过车载摄像头实时监测道路上的车道线、道路边缘以及周围车辆的位置。这一功能的核心在于为驾驶员提供智能化的安全辅助,尤其是在驾驶员可能因疲劳、分心或其他原因无意识地偏离车道时,系统能够主动干预,从而避免危险发生。ELK系统不仅仅依靠摄像头对道路进行感知,还结合其他传感器的数据(如雷达),实时评估自车与车道线、周边车辆的相对位置。当系统检测到车辆即将偏离车道,或越过道路边缘时,ELK会通过控制电子助力转向系统(EPS)
Struts2框架xml验证
struts2框架验证(xml方式) 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法创建一个xml格式验证文件:命名方式:ActionClassName-validation.xml,ActionClassName指的是动作类action的名称 标签:根元素 field:指定action中要校验的属性,实际上就是页面中表单的name属性的值
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类,其实现
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经典设计模式中的一个经典产品
Dwz + Struts2 完成input验证
在做网页开发的时候,经常有这样的需求。就是用户在文本框中输入信息后,当焦点离开的时候,我们需要立刻对用户输入的信息进行有效性验证。那么,正常的情况下,要想实现这一功能,我们肯定是会用到ajax的,但是,如果你使用了DWZ,那么,要实现这一功能将不再那么繁琐。你不需要写任何ajax的代码,而仅仅需要在需要的验证的input标签上加入一个remote属性。下面给大家演示一个使用Dwz + Stru
一个Struts2验证码生成插件JCaptcha4Struts2的使用经历
最近在做一个网站,涉及到用户注册时验证码生成的部分。以前也没弄过,就谷歌了一把,发现了一个Struts2的验证码生成插件。网址是:[url]http://code.google.com/p/jcaptcha4struts2/[/url]。 按照开发指导步骤完成了相应的配置,用这个东西还是比较方便的。但是在使用过程中也碰到了不少的问题,现在与大家分享一下,以免走弯路。 1、首先是配置的问...
Struts2的优势及其工作原理
Struts2的优势: Struts2是一个MVC框架,他用一个 filter dispatcher 作为controller。这个controller要完成一下工作: 1.决定从URI处调用哪个action 2.将action类实例化 3.如果有action对象,就要给action的属性填入请求参数 4.如果有action对象,就要调用action方法 5.将请求跳转
java+Struts2生成验证码
public class VerifyCode { private int w = 70; private int h = 35; private Random r = new Random(); // {...
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...
Struts2 验证码图片实例
注: 以下内容转自:http://www.cnblogs.com/dongliyang/archive/2012/08/24/2654431.html 其中有些要根据自己需要进行更改,如登录action里面的SessionAware 本文分三个步骤介绍验证码图片生成以及与Struts2结合使用。 Step 1.随机验证码 一步一步来,要生成验证码图片,首先要有验证码
Struts2服务器端的验证(验证框架)
一、struts2验证框架介绍 Struts2中提供了一套服务器端验证的框架,通过验证框架可以实现对数据数据的验证。 struts2是webwork演变而来的,其验证框架正是webwork的那一套东西。 二、数据验证的方式 1、在action里继承ActionSupport 这是最简单的方式,直接在action中实现validate()方法即可,在此方法中编写验证代码。 p
struts2 表单验证
表单验证有两种方式,代码验证和xml配置验证器验证。每种方法都可以设置全局验证和单个方法验证。感觉单个方法用的多一点。 例子:用户注册,进行验证。表单如下 <!--设置错误显示格式--> <style type="text/css"> ul { display: inline-block; } ul li{ display: inli...
Struts2-Validate验证框架
一、为什么要使用struts2的validate验证框架 :使用struts2的验证框架,能够提高客户端提交的数据的安全性。通过验证,确保保存进数据库的信息是正确的 二、使用struts2的validate框架? : 1.我们需要配置struts2项目的最基本的jar包。(validate验证框架是有"xwork-core"包提供的) : 2.使用struts2自带的validate验
struts2验证
在Struts2中最简单的验证数据的方法是使用validate。我们从ActionSupport类的源代码中可以看到, ActionSupport类实现了一个Validateable接口。这个接口只有一个validate方法。如果Action类实现了这个接口, Struts2在调用execute方法之前首先会调用这个方法,我们可以在validate方法中验证,如果发生错误,可以根据错误的level...
2935



被折叠的 条评论
为什么被折叠?



