教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

第15章struts2校验机制

来源:网络收集 时间:2026-08-30
导读: 输入校验 一、Struts2校验机制 Struts2框架提供了优秀的校验机制,它们可以分为3部分: (1) 内置校验器,对web应用开发中常见的校验功能进行 了封装 (2) 校验规则声明,允许开发人员通过XML配置文件或者 Java Annoation来引用内置校验器定义输入校验规则

输入校验

一、Struts2校验机制

Struts2框架提供了优秀的校验机制,它们可以分为3部分: (1) 内置校验器,对web应用开发中常见的校验功能进行

了封装

(2) 校验规则声明,允许开发人员通过XML配置文件或者

Java Annoation来引用内置校验器定义输入校验规则 (3) 校验拦截器,框架通过拦截器validation和workflow

来实现对输入信息的校验工作。Validation拦截器根据校验规则声明调用内置拦截器实现校验工作,并负责维护创建一个字段相关的错误信息列表,workflow负责检查此错误信息列表,如果存在错误信息,则返回Action组件相关的input结果视图,并在返回的视图中显示相关的错误信息。

此外还支持开发人员定义自己的校验器。

类型转换和输入校验是Struts2框架对客户端提交信息进行处理的两个阶段。客户端提交的信息首先进行类型转换,不管是否在转换过程中出现异常,都将进入输入校验阶段。只有在类型转换和输入校验没有任何错误的情况下才会进入Action组件的业务逻辑处理。

二、利用Struts2框架实现校验 【例子】

【Quiz.jsp】

<%@page contentType=\ pageEncoding=\%> <%@ taglib prefix=\ uri=\ %>

\>

问卷调查

你喜欢的笔记本品牌




【Quiz_success.jsp】

<%@page contentType=\ pageEncoding=\%> <%@ taglib prefix=\ uri=\ %> <%@ page isELIgnored=\ %>

Transitional//EN\

\>

问卷结果

谢谢!

你喜欢的笔记本品牌是:

【QuizAction.java】

package my.ognl;

import com.opensymphony.xwork2.ActionSupport; public class QuizAction extends ActionSupport{ private String name; private int age;

private String answer; public String getName() { return name; }

public void setName(String name) { this.name = name; }

public int getAge() { return age; }

public void setAge(int age) { this.age = age; }

public String getAnswer() { return answer; }

public void setAnswer(String answer) { this.answer = answer;

} }

【QuizAction-validation.xml】

\

\>

用户名不可为空

6 120 年龄值超出合理范围

【struts.xml】

class=\ method=\>

name=\>/WEB-INF/page/Quiz_success.jsp

/Quiz.jsp

测试

地址栏输入

http://localhost:8080/example_ch1/Quiz.jsp

如果不输入姓名,年龄输入200,笔记本品牌输入IBM,得到的结果为

第15章struts2校验机制.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/591449.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)