struts2 学习(七) ----- 输入校验

struts2输入校验(服务器端验证)

一、使用validate方法进行输入校验

步骤:1) 重写Action的validate()函数

2) 在struts2.xml中配置Action的别名为”input”的result

3) 在输出页面上显示错误:使用<s:fielderror>标签

1. 新建LoginAction.java的时候要继承ActionSupport类:

2. 配置:

3.使用<s:fielderror>标签

二、使用struts2校验框架实现输入校验

步骤:1) 配置拦截器

2) 编写校验的配置文件

a)文件名格式必须为:Action类的名字-validation.xml

b)校验配置文件必须和Action类放在同一目录

3) 在输入页面上显示错误:使用<s:fielderror>标签

1.去掉Action的validate()函数

在stuts.xml中配置

2.编写校验的配置文件

3.使用<s:fielderror>标签

三、自定义校验器

步骤:1) 创建一个校验器类,继承FieldValidatorSopport父类,实现validate()函数

2) 注册校验器

a)配置文件的文件名必须为”validators.xml”,必须放在src根目录下

b)校验器配置的思路:给校验器一个别名

3) 测试:使用该校验器

1.新建一个class,名为UserNameValidator.java , 继承FieldValidatorSopport.代码如下:

2.注册校验器

3.测试

时间: 2024-10-05 04:59:54

struts2 学习(七) ----- 输入校验的相关文章

[Struts2学习笔记] -- 输入校验

Struts2可以对客户端的输入进行校验,通过重写ActionSupport的validate方法来实现,具体如下: 首先通过用struts标签库创建一个form表单,表单中控件的name与action中的域名称相同,接着在validate方法中编写验证代码,若验证失败则会自动返回input.代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&g

Struts2笔记——9.输入校验

校验分为客户端校验跟服务器校验.客户端主要依靠javascript代码完成,服务器端校验通过在程序中的编程完成.客户端仅能防止正常的误操作从而减低服务器的负载,而服务器端则可以防止恶意的攻击. 编写校验规则文件 Struts2提供了基于验证框架的输入校验,因此我们只需要编写简单的配置文件,框架就会自动帮我们进行服务器客户端校验.有了这套框架,我们无需对代码进行任何修改,仅仅增加一个校验规则文件即可.在想要进行校验的action目录下创建一个ActionName-validation.xml文件作

struts2(七)输入校验

输入校验简述 由于Web应用的开放性,网络上所有浏览者都能够自由地使用该应用,这样该应用通过输入页面收集的数据可能很复杂,不仅会包含正常用户的误输入,还可能包含恶意用户的恶意输入.因此应用系统需要将这些非法输入阻止在应用之外. 异常输入,可能导致系统非正常中断,严重者会导致系统崩溃.应用程序需要正常处理表现层接受的各种数据,通常的做法是遇到异常输入时应用程序直接返回,提示浏览者必须重新输入,也就是将那些异常输入过滤掉.绝对异常输入的过滤,就是输入校验,也称为数据校验. 输入校验分为客户端校验和服

struts2学习笔记之十五(输入校验)

输入校验 输入校验和类型转换相辅相成 提交String请求参数,首先是类型转换,再次验证数据的合理性,然后进一步处理 分为客户端校验和服务器校验 客户端:js代码 服务器校验:java代码 客户端校验不能阻止恶意行为,决不能代替服务器校验 客户端也必不可少,由于大部分的浏览行为是正常行为,这样可以降低服务器的负担 两者必不可少. struts2的输入校验完全是模块化的方式 需要检验哪个Action 1.继承ActionSupport类 2.为该Action增加校验规则文件 --struts2会自

Struts2的输入校验流程(学习记录)

通过阅读李刚老师的Struts2.1 权威指南,关于其中关于Strus2的输入校验部分,这里做一下记录. Struts 2的输入校验需要经过如下几个步骤. 1.类型转换器负责对字符串的请求参数执行类型转换,并将这些值设置成action的属性值. 2.在执行类型转换过程中可能出现异常,如果出现异常,将异常信息保存到ActionContext中,conversionError拦截器负责将其封装到fieldError里,然后执行第3步:如果转换过程没有异常信息,则直接进入第3步. 3.调用Struts

Struts2输入校验之validate输入校验方式

一.在Web系统项目中有大量的视图页面需要用户自行输入很多数据.这些数据的类型有很多种.为了防止某些客户的恶意输入以及对Web项目的恶意破坏,必须引入输入校验,像Windows操作系统的防火墙一样把一些垃圾数据过滤掉,挡在Web系统之外.接下来就来介绍一下validate输入校验方式: 1.validate方法进行输入校验:这里直接附上一个简单的用户注册功能具体介绍利用validate方法对数字.字符串.日期等类型数据进行输入校验方式介绍: (1).首先,新建一个Struts2项目InputVa

Struts2学习(三)———— 输入校验和拦截器

一.输入校验 在以前我们写一个登录页面时,并没有限制用户的输入,不管用户输入什么,我们都存入数据库中,很显然这是不行的,我们需要检测用户输入的文本是否合法,是否符合我们需要的文本格式,符合菜放行,而struts2中就有这种功能,能帮我们在服务器段进行判断,比如用户名不能为空,年龄只能在0-100之间等.现在我们就来说说如何使用struts2中的校验功能把. 分为两种,编程式校验和配置校验(XML配置校验) 1.1编程式校验, 对action中所有方法都执行校验 实现Validateable接口,

笔记:Struts2 输入校验

Struts2的输入校验包含了客户端校验和服务器端校验,通过编写校验规则文件来实现输入校验,需要增加 Convention 插件,将 struts2-convention-plugin-2.3.31.jar 复制到 WEB-INF/lib 目录中 校验规则文件 校验规则文件命名格式:ActionName-validation.xml,其中 ActionName 为校验的 Action名称,后面的 -validation.xml 为固定字符串,并将校验规则文件保持到 Action 相同的路径下 S

Struts2输入校验(编码方式)

struts2对用户输入数据的校验方法有两种方式,一种是通过编码的方式,另一种则是通过使用XML配置方式. 本章主要介绍struts2编码方式的输入校验.以下将结合一个实例程序进行说明. 代码结构: 关键代码: RegistAction.javapackage com.alfred.regist.action; import java.text.SimpleDateFormat; import java.util.Date; import com.opensymphony.xwork2.Acti