struts 动态验证框架

Struts动态验证框架实战详解 在现代Web应用架构中,动态验证框架承担着保障数据质量与系统安全的首要防线。它通过在请求进入业务逻辑层前进行规则校验,有效拦截非法输入,避免脏数据污染服务端状态。相较于传统硬编码校验(如在Action或Service中嵌入if-else判断),动态验证框架采用配置驱动的方式,将验证逻辑从代码中剥离,实现验证规则与业务逻辑的解耦。在现代Web应用开发中,表单数据的合法性校验是保障系统稳定性和安全性的关键环节。Struts框架通过。 阅读详情

1.配置:

 

* 加入国际化配置在 struts-config.xml 文件中,如:

 

<message-resources  parameter="MessageResources"  />

 

* 提供国际化资源文件

 

* 引入 validator 插件在 struts-config.xml 文件中,如:

 

<plug-in  className="org.apache.struts.validator.ValidatorPlugIn">

   <set-property  property="pathnames" value="/WEB-INF/validator-rules.xml , /WEB-INF/validation.xml">

</plug-in>

 

*提供 validation.xml (自定义的规则文件)和 validator-rules.xml (struts的规则文件)文件,将此文件拷贝到 WEB-INF 下

 

2.validator服务器端验证

 

*配置 validation.xml 文件

 

3.validator客户端验证( javascript )

 

*配置 validation.xml 文件

 

*在 jsp 页面中包含 <html:javascript>

 

*对需要验证的表单定义 onsubmit 事件,其中事件名称为 validate + ActionForm 的名称,如: validateLoginForm

 

 

sample:

 

资源文件中:

 

prompt.username=用户名称

prompt.password=登陆密码

 

errors.required={0},是必须的

 

 

struts-config.xml 中

 

<form-beans>

     <form-bean  name="loginForm"  type="org.apache.struts.validator.DynaValidatorForm">

          <form-property name="username" type="java.lang.String" />

          <form-property name="password" type="java.lang.String" />

     </form-bean>

</form-beans>

 

 

validation.xml 中

 

<form-validation>

    <formset name="loginForm">                                        //此处的 loginForm 就是 struts-config.xml 中 ActionForm 的名字

          <field property="username" depends="required">     //此处的 username 就是 ActionForm 中的字段名, required 是一个验证规则,即 validator-rules.xml 文件中 <validatro> 标签的 name 值,depends 就是为了引入一个验证规则,<validator>标签中的 msg 属性的值 就是资源文件中的一个 key 的名字,表示验证失败时需要读取的国际化资源文件中的默认消息文本,即 key

                <arg key="prompt.username">         //此处的 prompt.username 表示如果没有输入时,则需要提示的消息,即国际化资源文件中的 key 的名字

                <arg0>      //填充占位符的

          </field>

          <field property="password" depends="required,mask">

                 <arg key="prompt.password" />

                 <var>

                      <var-name>mask</var-name>

                      <var-value>^[0-9 a-z A-Z]*</var-name>

                 </var>

          </field>

    </formset>

</form-validation>

 

 

 

 

数字IC后端笔记-libcell命名规则与标准单元库介绍 ND3D1BWP13T40P140HVTND3D1BWP13T40P140HVTTSMC两种工艺,Metalization Stack的截面示意图:还有一层AP用来走RDL,RDL这层是最厚的一层,一般用于连接IO的bump,信号线基本上不会用这层绕线。 阅读详情

相关推荐

硅光芯片边耦合器综述(一)

摘要:硅光子学在过去几十年间吸引了越来越多的关注,由于其具有诸多优点,如极低的成本、硅的高折射率带来的高集成密度,以及与现有半导体制造工艺的兼容性,被认为是未来日常应用中的一项充满前景的关键技术。在硅光子集成电路中,光互连是一个重要的问题,而在数据中心和光传输系统等应用场景中,光纤到芯片的光互连至关重要。光纤到芯片的光学耦合主要分为两大类:面外耦合(off-plane coupling)和面内耦合(in-plane coupling)。光栅耦合器属于前者,而边耦合器则属于面内耦合。本文主要关注硅光子集成电路

jhbfsoagoodgio的博客 5044

struts1动态验证框架

    验证通常可以在两个地方完成:一种在客户端,可以用Ajax;另一种在服务器端,在struts1中可以使用其提供的动态验证框架。    网上关于动态验证框架的文章也很多。由于笔者还是新手,所以在实现的时候遇到了不少问题,本文在大体描述过程的同时,难免会出现漏洞,希望大家斧正。1、将国际化配置加入到struts-config.xml文件中。    struts中的动态验证框架与国际化联系得非常紧密。在出错的时候,动态验证框架显示的错误提示读取的正是国际化资源文件中的内容。所以在struts-config.

bgsbati1987的专栏 1278

Profinet从站开发初体验:用p-net开源库和树莓派快速搭建一个IO设备模拟器

本文详细介绍了如何使用p-net开源库和树莓派快速搭建Profinet从站IO设备模拟器。从开发环境准备、p-net源码编译到设备模拟器功能实现,提供了全流程实战指南,帮助开发者快速掌握工业通信协议开发技巧,适用于工业自动化领域的设备互联测试与验证。

weixin_30384217的博客 383

struts 1.x 动态验证框架

引用:http://hi.baidu.com/xuchao_duizhang/blog/item/83ccda11769a7dcba7ef3ff0.html 1. 在Struts_config.xml 中配置 动态验证框架 validator-rules.xml为规则,略 validation.xml为自己需要验证的...

phk07083224的专栏 166

【毕设实战】飞行器目标识别系统:基于YOLOv5的智能检测全流程教程,助你毕设脱颖而出

亲爱的同学,毕设是不是让你既期待创新又担心技术门槛?如果你的毕设方向是计算机视觉、智能检测,那这个绝对能成为你的“毕设王牌”。从数据准备到界面开发,我会把整个项目拆成“傻瓜式”步骤,让你能一步步做出属于自己的毕设成果。

know_F0727的博客 106

华为OD技术面真题 - Python开发 - 1

汇总华为OD技术面八股Python八股,高频技术真题并提供详细解答。

qq_45776114的博客 1719

Struts框架实战精讲 struts 1(13)- 动态验证框架

1 validator

一角残叶的博客 190

Android HAL 架构详解,底层开发不再难

HAL Binder 这套机制牛在哪?性能:一次拷贝,快如闪电。规范:HIDL 让接口定义整齐划一,维护省心。兼容:版本管理做得好,新老设备都能跑。有了这套通信体系,HAL 就像打了通脉,上下贯通,硬件操作变得丝滑无比。通信机制搭好了桥,接下来 HAL 得真正把手伸到硬件上。这部分是 HAL 的 “最后一公里”,直接决定硬件能不能被用起来。HAL 的接口定义是整个体系的灵魂,它决定了上层和底层怎么 “说话”。

大模型大数据攻城狮的专栏 1674

Struts 动态Form的验证框架步骤

注:Form有四种:{\import org.apache.struts.action.ActionForm;(静态Form)import org.apache.struts.action.DynaActionForm;(动态Form)import org.apache.struts.validator.DynaValidatorActionForm;(动态Form'过程'验证,在Validat...

u014712365的博客 112

AI视频生成模型训练:从数据准备到部署全流程

咱们这次的目的就像是要建造一座超级厉害的AI视频生成魔法城堡。范围呢,就是从收集建造城堡的材料(数据准备)开始,到把城堡搭建起来(模型训练),再到让城堡能供大家使用(模型部署),涵盖了整个过程的方方面面。接下来我们会先给大家介绍一些重要的术语,就像认识冒险途中的关键道具一样。然后引入一个有趣的故事,带大家进入AI视频生成的奇妙世界,解释核心概念以及它们之间的关系。接着会详细讲解核心算法原理、数学模型和公式,还会有项目实战,带大家亲自体验代码的魅力。

小白菜的博客 400

TRON 主网节点搭建-2024最新详细版文档

TRON主网节点搭建以前,大概说明一下本次使用的服务器配置,本次从搭建部署到节点完成同步的时间大约为36小时。

J_Lee 4060

Struts动态ActionForm,验证框架

        引入动态表单DynaActionForm的目的在于减少ActionForm的数目。DynaActionForm和普通的ActionForm的用法基本相同。不同之处在于:普通的ActionForm类必须为每个属性提供getXxx和setXxx方法,以实现对属性的存取操作。而DynaActionForm类是将属性保存在一个HashMap类型的对象中,并同时提供相应的get(“属性名”)...

訫誶 281

XCP实战系列介绍07-使用ASAP2 Editor生成A2l文件详解

介绍通过ASAP2 Editor工具生成A2l文件步骤详解

initiallizer的博客 7298

Struts 1.x | validator 动态验证框架

 Struts validator 动态验证框架   1) struts数据的检验分成客户端检验与服务器检验。客户端检验是避免用户输入非法的的数据 , 而服务器端检验通常是把      用户输入的正确数据与数据库的数据进行对比,然后依然业务逻辑进行检验 2) 如果要进行服务器端检验可以在Action中进行,如果要进行客户端检验则可以利用js或struts中的commons-validato...

ray 198

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

初识Struts(九)-------动态验证框架validator

转载自:http://liuyinhuan.iteye.com/blog/273595 Struts提供了表单输入的自动验证功能,即使用validator动态验证框架。其使用步骤如下:   1、配置      * 创建properties资源文件,如: login.username=用户名 login.password=密码   errors.required={0},is r

编程小强 642

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

如何在Struts下配置与使用动态验证框架的基本配置

[size=medium]如何在Struts下配置与使用动态验证框架的基本配置: 1. 加入国际化配置在struts-config.xml文件中,如: 2. 提供国际化资源文件 :配置在struts-config.xml文件中,如: 3. 引入validator插件在struts-config.xml文件中,如: 4. 提供...

hpjianhua的专栏 149

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

struts的动态验证框架

在新建action的时候,选中Dynamic FormBean,下拉列表里选org.apache.struts.validator.ValidatorForm 然后进入WEB-INF目录 新建validator.xml文件,代码如下 ????????? "-//Apache Software Foundation//DTD Commons Validator Rules...

Earl_86 161

Struts框架实战精讲 struts1(3)- 动态验证框架、计算器作业

1 struts 工作流程 2 动态验证 3 计算器作业 ActionForm Action package com.tzb.struts1; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionFo

一角残叶的博客 272

动态表单验证框架配置步骤 参考工程Struts_pro3

1、在WEB-INF目录下生成validation.xml文档 2、struts-config.xml中通过元素配置ValidatorPlugIn插件                          |_负责加载validation.xml和原有的validator-rules.xml 3、 struts-config.xml中对ActionForm进行配置(若是DynaActionFor

dashuxiaoai的专栏 487

struts总结

上两篇博客中分别介绍了struts框架引入的缘由以及struts如何实现mvc。其实struts实现mvc原理理解了,那么在表示层剩下的主要是actionForm,action以及配置。     这篇博客是主要是总结struts的应用。         1.struts标签库用于展示视图部分。像jstl一样,需要使用标签时,必须把头文件引进来。 2.struts对国际化的支持。

3538

【原创】用validator框架实现Login动态验证....

 login.jsp      action="/login" method="post" focus="username" onsubmit="return validateLoginForm(this)">                        Username:          >td>                          Password:           

shiTou工作室.. 1270

Struts验证框架与一些技巧

还是通过一些步骤例子说明 首先建立Struts工程的时候要启动验证框架。 它称为Validator验证框架 主要依赖与两个.jar文件 Jakarta-oro.jar Commons-validator.jar 这个是在struts-config.xml文件中如下加入配置之后即代表该工程已经使用验证框架的插件了  Xml代码 &lt;embed height="15" type=...

8万+
上一篇: jstl 国际化
下一篇: struts 异常处理
java_min
博客等级 码龄18年 61粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值