掌握Validator验证框架

上传人:j****s 文档编号:57356778 上传时间:2018-10-21 格式:PPT 页数:20 大小:1.14MB
返回 下载 相关 举报
掌握Validator验证框架_第1页
第1页 / 共20页
掌握Validator验证框架_第2页
第2页 / 共20页
掌握Validator验证框架_第3页
第3页 / 共20页
掌握Validator验证框架_第4页
第4页 / 共20页
掌握Validator验证框架_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

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

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

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

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

5、ttpServletRequest; 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 servletRe

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

7、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; public String getU

8、serName() 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) ,14,演示:示例 1,验证 ActionFor

9、m 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;public String get

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

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

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

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

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