[精选]掌握Validator验证框架

上传人:我**** 文档编号:183389198 上传时间:2021-06-04 格式:PPTX 页数:21 大小:454.89KB
返回 下载 相关 举报
[精选]掌握Validator验证框架_第1页
第1页 / 共21页
[精选]掌握Validator验证框架_第2页
第2页 / 共21页
[精选]掌握Validator验证框架_第3页
第3页 / 共21页
[精选]掌握Validator验证框架_第4页
第4页 / 共21页
[精选]掌握Validator验证框架_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《[精选]掌握Validator验证框架》由会员分享,可在线阅读,更多相关《[精选]掌握Validator验证框架(21页珍藏版)》请在金锄头文库上搜索。

1、第四章,Validator验证框架,回顾,ActionErrors 类充当包含所有 ActionError 实例的容器 标签库是绑定在一起的一组 JSP 自定义标签 Logic 标签库提供了一组丰富的标签,可用于执行 JSP 页面中的条件逻辑 国际化 (I18N) 是设计应用程序以支持多语言和地区的过程,2,目标,掌握ActionForm的表单验证 掌握Validator验证框架 了解Struts 组件包,3,ActionForm,ActionForm 2-1,用户,!,已验证,Action 类,validate(),reset(),4,控件收到视图组件发送的 HTTP 请求,创建 Actio

2、nForm 类,使用 ActionForm 的 reset() 方法重置 布尔值和字符串值,存储 ActionForm 类和所需的作用域参数,使用 validate() 方法验证 ActionForm 的对象,使用 HTTP 请求的值填充 ActionForm 类,ActionForm 2-2,5,表单数据验证2-1,6,表单数据验证2-2,. public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) ActionErrors errors=new Actio

3、nErrors(); if(userName=null)|(userName.equals() errors.add(ActionErrors.GLOBAL_MESSAGE,new ActionError(error.name); return errors; .,演示:案例,7,Validator验证框架,. .,在配置文件struts-config.xml中配置ValidatorPlugIn插件,8,输入验证2-1, name=minlength minlength 6 ,Struts Validator 插件允许编写可重用验证例程 验证逻辑单独的 xml 文件中实现,Validator-

4、rules.xml,9,输入验证2-2, ,validation.xml,10,Struts 应用程序演示,提交,用户名:,欢迎!,已验证,登录名正确! 欢迎 Tomcat!,提交,用户名:,欢迎! * 用户名不能少于 6 个字符,Tomcat,Jerry,11,创建控制器组件,创建一个动作,创建 LoginAction.java,package validator; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForm; import javax.servlet.ht

5、tp.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForward; import org.apache.struts.action.Action; public class LoginAction extends Action public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,HttpServletRequest serv

6、letRequest, HttpServletResponse servletResponse) LoginForm loginForm = (LoginForm) actionForm; String name = loginForm.getUserName(); if (name.length() = 6) return actionMapping.findForward(success); return null;,12,创建视图组件,创建 JSP 页,创建 login.jsp, 欢迎! ,创建 success.jsp, 成功 登录名正确! 欢迎 ! ,创建一个用于存放用户名属性的 Ac

7、tionForm,创建 LoginForm.java,package validator; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionMapping; import javax.servlet.http.HttpServletRequest; public class LoginForm extends ActionForm public String userName; publi

8、c String getUserName() return userName; public void setUserName(String userName) userName = string; public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) return null; public void reset(ActionMapping actionMapping, HttpServletRequest servletRequest) ,13,演示:示

9、例 1,验证 ActionForm 2-1,将 LoginForm 类更改为 ValidatorForm 的子类 org.apache.struts.validator.ValidatorForm ValidatorForm 重写 ActionForm 的 validate() 方法,package validator; import org.apache.struts.validator.ValidatorForm; public class LoginForm extends ValidatorForm public LoginForm() public String userName;

10、public String getUserName() return userName; public void setUserName(String string) userName = string; ,14,验证 ActionForm 2-2, ,在 validator.xml 文件中添加表单集,15,配置 Struts,配置 validator-rules.xml 设置 minlength 规则,确保用户输入至少 6 个字符, minlength 6 ,16,配置 Struts,演示:案例, ,17,Struts 组件包,Action,Actions,Config,Taglib,Til

11、es,Upload,Util,Validator,Struts 框架,18,Struts Jar 文件,Struts Jar 包,struts.jar,Jakarta Commons FileUpload,Jakarta Commons Validator,Jakarta Commons Beanutils,ANTLR,Jakarta Commons Digester,Jakarta Commons Logging,Jakarta ORO,19,总结,ActionForm 类从 HTML 表单中捕获数据,并将它们传送给 Action 类 Struts 使用了其他开放源代码工程(如 Jakarta Commons Project)中的各个包 插件是一个 Java 类,它在应用程序启动时被初始化,在应用程序结束时被销毁 Struts 框架由很多 Java 类构成。这些类分成八个核心包 Validator框架允许为Struts应用灵活的配置验证规则,无需编程,20,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号