Struts2学习(四) validation验证

【教程4>第4章>第22节】FFT频偏估计方法,导频+cordic频偏估计方法,costas环的性能对比 频偏范围适应性:Costas 环频偏锁定和基于 PN 导频和 CORDIC 算法的频偏估计都可以通过调整参数来适应一定范围的频偏,但 Costas 环的频率捕获范围相对较窄,而基于 PN 导频和 CORDIC 算法的频偏估计,基于 FFT 变换频偏估计对频偏范围较大。在高信噪比条件下,三种方法都可以获得较高的估计精度,但在低信噪比环境中,基于 PN 导频和 CORDIC 算法的频偏估计,基于 FFT 变换频偏估计这两个开环方案相对更具优势,而Costas 环频偏锁定的精度可能会受到较大影响. 阅读详情

        要使用validation进行验证,就必须在Action类中继承ActionSupport类,只
有这样才能使用Struts 2 自带的validation验证机制。

        首先,定义一个Action 类名-validation.xml,记住不是下划线,是横线,放在和Action 类相同的
包下。我们做一个登录类的名字是Login,那验证文件名可以为:Login-validation.xml。如果有两个Action方法,

一定要这样定义验证文件名:Action 类名-Action方法名-validation.xml。

 

Login.jsp文件的内容如下:


<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page isELIgnored="false"%>
<html>

<style>
.errorMessage {color:red;font-weight:bold}
</style>
  <head>  
   
    <title>
     登录
    </title> 

  </head>
 
  <body>
  <s:i18n name="example.properties">
    <s:form>
     <s:textfield  key="username"/>
  <s:password key="password" /> 
  <s:submit value="登录"/>
    </s:form>
    </s:i18n>
   
  </body>
</html>

Login.java文件的内容如下:

 

/**
 * 2008-11-20
 *  
 */
package example;

import com.opensymphony.xwork2.ActionSupport;

 
public class Login extends ActionSupport {

    private String  username, password;

    public String execute() throws Exception {

 if (this.isInvalid(this.getUsername()))
     return INPUT;
 if (this.isInvalid(this.getPassword()))
     return INPUT;

 System.out.println("用户名称:" + getUsername() + ",用户密码" + getPassword());
 setMessage("登录成功");
 return SUCCESS;

    }

    private boolean isInvalid(String value) {
 return (value == null || value.length() == 0);
    }

       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;
    }

}

Login-validation.xml文件的内容:

<!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>

 <field name="password">
  <field-validator type="requiredstring">
   <message>对不起,用户密码不能为空!</message>
  </field-validator>
  <field-validator type="stringlength">
   <param name="minLength">6</param>
   <param name="maxLength">10</param>
   <message>
    密码长度不能小于 ${minLength} 位,不能超过 ${maxLength} 位!
   </message>
  </field-validator>
 </field>
</validators>

 

Struts 2 已经内置了一些默认的验证器, 它们定义在类库文件WEB-INF/lib/xwork-2.0.6.jar 文件的包
com.opensymphony.xwork2.validator.validators 下面, 配置这些别名的文件名为default.xml

 

 

 

某手短视频用户主页视频列表爬虫实战:从原理到完整实现 随着短视频平台的迅猛发展,某手(为保护平台隐私,本文以“某手”代指实际目标)已经成为国内最大的短视频社交平台之一,拥有数亿日活用户。对于数据分析师、内容创作者和市场营销人员而言,获取某个用户主页的视频列表具有重要的研究价值——无论是分析头部创作者的内容策略,还是监测竞品的发布频率与互动数据,爬虫技术都成为不可或缺的工具。然而,在2024-2025年的技术环境下,某手已经构建了多层次的反爬机制:包括接口签名加密、请求参数动态混淆、设备指纹检测、IP行为分析以及Web端无限滚动加载的异步数据获取方式。 阅读详情

相关推荐

STM32CubeIDE之SHT3X温湿度传感器移植HAL库

有了前面的OLED的学习,这个学习起来也很快。 分以下几步走 1.你要有个温度传感器,SHT3X这个型号的,因为我要讲这个 2.你要有个STM32开发板(我用的是STM32L431RCT) 3.顺便找台电脑下载一个STM32CubeIDE 4.简单的找一个SHT3X的驱动,我是去某宝嫖的,一般卖这个的都有,这个驱动分两个文件,是.c和.h的,我直接把这两个放在下边 读了我上一篇的人,看这个应该很熟悉吧,一样的套路,学习方法是一样的,你就照搬就行 下面是sht3x.c的原文档,里面有个CRC..

qq_47736089的博客 2315

struts2中validation校验框架的原理和使用

     深入struts2中validation校验框架的原理和使用  在struts2中使用validation校验框架,如果想对某个类似于execute方法进行校验,xml的校验文件的命名规则为action名-方法名-validation.xml,对应action中继承另外一个action两者都有校验xml,那么校验顺序如下:  RegisterAction extends Base

在交流中成长 4907

DOORS需求管理实战:从汽车设计案例看模块化需求拆分技巧

本文通过一个汽车设计实战案例,深入解析了如何利用DOORS进行模块化需求拆分与管理。从捕获原始用户需求到精炼为可追踪的系统需求,再到按子系统(如自动驾驶)进行模块化拆分,文章详细展示了构建需求骨架、建立可追溯性以及实施变更控制的完整流程,帮助团队在复杂系统工程中实现从混沌到秩序的高效协同。

ww90123的博客 244

Struts2中xxx-validation.xml 无法引入xwork-validator-1.0.2.dtd

今天搞 struts验证框架,  Action类和配置文件,  经过检查后, 均没有发现问题. 验证文件 xxx-validation.xml  命名也没有问题. 后来发现了  xxx-validation.xml中 引入 <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"

kkkennn的专栏 1416

【G4基础03】2.3 How to Specify Materials in the Detector

定义探测器材料

adelall的博客 489

Android音频学习(八)——AudioFlinger线程

在 PlaybackThread 的实现中,Flag 用于标识线程的特殊行为或配置。

miemie2014的博客 1399

Struts2配置好的LoginAction-Validation.xml不管用

Struts2配置好的LoginAction-Validation.xml不管用

eickandy的专栏 735

【精品5万字图文详解】特征平台建设方案与最佳实践

关键词:特征工程、特征平台、特征存储、特征服务、机器学习、数据工程摘要:本文全面介绍了特征平台的建设方案与最佳实践,从特征工程的基本概念出发,深入剖析了特征平台的核心组件、架构设计和实现方法。文章通过生动的类比和实例,使读者能够轻松理解特征工程的重要性及特征平台如何解决企业在机器学习过程中面临的数据管理挑战。同时,详细探讨了主流开源特征平台的对比分析、系统设计要点、实际落地案例以及未来发展趋势,为企业构建高效特征平台提供了全面的指导和参考。想象一下,小明是一位热爱烹饪的小学生。有一天,他想做一道美味的菜肴送

AI天才研究院 952

Struts2对输入数据进行验证

根据实验四的图书管理系统,扩展图书新增功能,要求对新增页面表单中的每个文件输入框进行输入校验 书名 String 必须输入;长度在4-80之间 作者 String 必须输入;长度在4-40之间 书号(13位ISBN) String 必须输入;长度必须是13位;根据参考资料中的ISBN校验码的计算方法对书号的有效性进行校验。 出版社 String 文本中必须包含“出版社”一词 出版日期 Date 日...

茨时代べ 的博客 968

华为OD新系统机试真题 - 配置操作失败数量统计

华为OD机试新系统 4月8号【配置操作失败数量统计】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【配置操作失败数量统计】。

qq_45776114的博客 1161

YOLOv11改进 | 添加注意力篇 | 结合2024最新Mamba注意力机制MLLA助力yolov11有效涨点含二次创新C2PSA(全网独家首发改进)

本文给大家带来的改进机制是结合号称超越Transformer架构的Mamba架构的最新注意力机制MLLA,本文将其和我们YOLOv11进行结合,的原理是通过将Mamba模型的一些核心设计融入线性注意力机制,从而提升模型的性能。具体来说,MLLA主要整合了Mamba中的“忘记门”(forget gate)和模块设计(block design)这两个关键因素,同时MLLA通过使用位置编码(RoPE)来替代忘记门,从而在保持并行计算和快速推理速度的同时,提供必要的位置信息。

Snu77的博客 3870

struts2 validation.xml 验证

当使用struts2的validation.xml进行验证时,需要注意如下几个方面: 1.表单一般使用struts2标签关闭客户端验证,使用name对应action中的属性 2.在Action配置中一定要设置input返回页面 3.添加验证只要创建验证的xml文件,在Action同包下,创建:Action类名-validation.xml <!DOCTYPE validators

夜凉如水 3191

1、CUDA 编程基础

GPU计算的发展历程与重要性。首先回顾了计算机技术的发展,特别是摩尔定律的影响,强调了计算能力的快速提升。然而,随着晶体管尺寸的缩小和频率的停滞,单线程性能增长放缓。为了继续提升性能,多核处理器开始普及,促使软件开发者开始考虑并行计算。介绍了延迟导向设计和吞吐量导向设计的概念,CPU和GPU分别代表了这两种设计方法。GPU是吞吐量导向的,拥有众多弱小的ALU,通过流水线处理提高算术吞吐量。GPU的成功在于其高并行性和高吞吐量,以及能够分摊高昂的固定成本的大量销售额。

Justinyh的博客 580

Struts2 Validation学习

Every input is evil! ------------------------------华丽的分割线----------------------------------- 客户端提交的数据验证的方式有很多,可以在前段使用JS验证,可以在服务器端进行验证等,本文主要讲使用Struts2 Validation框架进行验证 假定已经存在一个ValidationAction接...

dianbajia8218的博客 233

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Struts1.2总结系列】validation.xml验证文件的配置

【Struts1.2总结系列】validation.xml验证文件的配置   文:阿蜜果                                                                                        日期:2008-1-2——1-3 1. 文件结构        validation.xml文件的文档结构是由validator

Final Fantasy Technology Field 1777

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

struts2框架(四)——使用验证框架

主要内容: 深入struts2验证框架将动作关联到验证框架编写自定义验证器验证框架高级主题 深入struts2验证框架 1.验证框架的架构 验证框架3个主要组件:域数据(domain data)、验证元数据(validation metadata)、验证器(validator)。 1.域数据——验证的数据,以javaBean属性,j

hi! 2104

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Struts2验证框架的配置及validation.xml常用的验证规则

validation.xml 的命名规则和放置路径: 文件名:-validation.xml就是要验证的Action类的名字。 要将此文件放于Class文件相同的目录。 如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下: 文件名:--validation.xml 例如:UserAction-login-validation.xml (注意:上面的并不是method name,而是struts.xml中配置的ac

王康的技术博客 1036

Struts2验证框架的配置及Validation.Xml常用的验证规则

validation.xml 的命名规则和放置路径:  文件名:-validation.xml 就是要验证的Action类的名字。要将此文件放于Class文件相同的目录。 如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下: 文件名:--validation.xml 例如:UserAction

xjh1991xjh的专栏 836

struts2 使用Validation框架验证数据

modelpublic class User implements java.io.Serializable { // Fields private Integer userId; private String userName; private String userTrueName; private String userPassword; private Date createDate;....getset}actionpublic class UserAction extends ActionSup

DreaJay的专栏 628

struts2验证-validation

struts2验证-validation

Zhujl 428

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中使用Validation数据验证

1、新建一个【ActionName】-validation.xml的文件 注意:①文件的名字:ActionName对应你需要进行数据验证的Action类的名字,例如我需要对LoginAction类进行登录的非空验证,此文件为LoginAction-validation.xml)以下我以LoginAction.java为例进行讲解    ②此文件的位置:与LoginAction.java在同一目

sunhongruihuifeideyu的专栏 428

struts 下validation 的使用

好菜.搞了n天才了解使用方法. 首先启用Validator插件 虽然Validator框架是与Struts封装在一起提供的,但在默认状况下Validator并不被启用。为了启用Validator,要向你的应用程序的struts-config.xml文件中添加下面的插件定义。  <plug-in className="org.apache.struts.validator

virom 的专栏 800

Struts之validation.xml验证文件的配置

          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"           "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">        其顶层元素为:,它包含和子元素。一般只需要定义元素,元素定义格式如下:

pcdaan的专栏 893

struts2 validation.xml 验证

当使用struts2的validation.xml进行验证时,需要注意如下几个方面: I.首先应该注意validation.xml的名字,一定要以Action的类名加“-validation.xml”作为文件名。入LoginAction-validation.xml。 II.

usejava space 1585

struts2中使用xml进行validation验证

在struts中,根据配置的validation.xml文件进行页面输入项目的验证已经众所周知,本文介绍在struts2中两种validation.xml的配置方式。可以根据不同的需要进行不同的配置。 以下以login页面输入firstname,lastname,和age为例进行说明。 struts.xml中,成功的话转向成功页面。不成功的话转回到原页面。 LoginAction

ZXL工作室 1245
上一篇: 使用XFire开发WebService
下一篇: kill连接某个数据库的所有进程(Ms SqlServer)
caok
博客等级 码龄22年 88粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值