`
wangpan80
  • 浏览: 104958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts原理与实践(6)

阅读更多

本文我们来讨论一下Struts中的输入校验问题。我们知道,信息系统有垃圾进垃圾出的特点,为了避免垃圾数据的输入,对输入进行校验是任何信息系统都要面对的问题。在传统的编程实践中,我们往往在需要进行校验的地方分别对它们进行校验,而实际上需要校验的东西大多都很类似,如必需的字段、日期、范围等等。因此,应用程序中往往到处充斥着这样一些显得冗余的代码。而与此形成鲜明对照的是Struts采用Validator框架(Validator框架现在是Jakarta Commons项目的一部分)来解决校验问题,它将校验规则代码集中到外部的且对具体的应用程序中立的.xml文件中,这样,就将那些到处出现的校验逻辑从应用程序中分离出来,任何一个Struts应用都可以使用这个文件,同时还为校验规则的扩展提供了便利。更难能可贵的是由于Validator框架将校验中要用到的一些消息等信息与资源绑定有机结合在一起,使得校验部分的国际化编程变得十分的便捷和自然。

    Validator框架大致有如下几个主要组件:

    Validators:是Validator框架调用的一个Java类,它处理那些基本的通用的校验,包括required、mask(匹配正则表达式)、最小长度、最大长度、范围、日期等

    .xml配置文件:主要包括两个配置文件,一个是validator-rules.xml,另一个是validation.xml。前者的内容主要包含一些校验规则,后者则包含需要校验的一些form及其组件的集合。

    资源绑定:提供(本地化)标签和消息,缺省地共享struts的资源绑定。即校验所用到的一些标签与消息都写在ApplicationResources.properity文件中。

    Jsp tag:为给定的form或者action path生成JavaScript validations。

    ValidatorForm:它是ActionForm的一个子类。

    为了对Validator框架有一个比较直观的认识,我们还是以前面的登陆例子的输入来示范一下Validator框架的使用过程:

    首先,找一个validator-rules.xml文件放在mystruts\WEB-INF目录下,下面是该文件中涉及到的required验证部分代码的清单:

分享到:
评论

相关推荐

    Struts原理与实践(罗会波)

    Struts原理与实践罗会波Struts原理与实践罗会波

    Struts原理与实践.mht

    Struts原理与实践(1) - Java - New - JavaEye论坛.mht

    Struts原理与实践

    Struts原理与实践,我也不想要大家的分,我实在是没分了。谢谢

    Struts原理与实践(一) .rar

    Struts原理与实践(一) .rar

    Struts原理与实践(三).rar

    Struts原理与实践(三).rar

    Struts原理与实践(五).rar

    Struts原理与实践(五).rar

    Struts原理与实践(二).rar

    Struts原理与实践(二).rar

    Struts+spring+hibernate学习笔记! - Struts原理与实践 - JavaEye知识库.files

    Struts+spring+hibernate学习笔记! - Struts原理与实践

    struts2 原理与实践

    struts2 原理与实践 值得收藏

    Struts原理与实践 ——

    下面,我们讨论一下最后一个问题,就是读写数据库时出现乱码。 现在一些常用的数据库都支持数据库encoding,也就是说在创建数据库时可以指定它自己的字符集设置, 数据库数据以指定的编码形式存储。...

    struts原理与实践+指导JAVA学习阶段需研究的开源项目

    主要讲解struts原理及实践应用和指导JAVA学习阶段需要研究的开源项目struts初学者及Java进阶学者

    struts原理与实践(一)

    很好的介绍struts的文章,自己就是一小节一小节学习的,每一小节都向目标迈进一步.所以将资源分了几个部分,这样大家学起来也比较有成就感.:) 本节介绍了struts的基本原理,流程图看起来很直接的哦..

    struts原理与实践(三)

    很好的介绍struts的文章,自己就是一小节一小节学习的,每一小节都向目标迈进一步.所以将资源分了几个部分,这样大家学起来也比较有成就感.:) 本节介绍了Struts JDBC的工作原理和数据库的连接配置..

    struts原理与实践二)

    很好的介绍struts的文章,自己就是一小节一小节学习的,每一小节都向目标迈进一步.所以将资源分了几个部分,这样大家学起来也比较有成就感.:) 本节介绍了Struts Web应用程序的开发步骤和一个简单例子的详细过程,...

    struts原理与实践(四)

    本节介绍了struts的国际化编程问题.. 很好的介绍struts的文章,自己就是一小节一小节学习的,每一小节都向目标迈进一步.所以将资源分了几个部分,这样大家学起来也比较有成就感.:)

    struts原理与实践(六)

    本节介绍了采用Struts中的输入校验问题.. 很好的介绍struts的文章,自己就是一小节一小节学习的,每一小节都向目标迈进一步.所以将资源分了几个部分,这样大家学起来也比较有成就感.:)

    struts原理与实践(七)

    本节介绍了如何实现一个文章发布系统.. 很好的介绍struts的文章,自己就是一小节一小节学习的,每一小节都向目标迈进一步.所以将资源分了几个部分,这样大家学起来也比较有成就感.:)

    初探Struts原理与实践.doc

    Struts作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在JSP Web应用开发中应用得非常广泛,有的文献上说它已经成为JSP Web应用框架的事实上的标准。那么,究竟什么是Struts呢?

Global site tag (gtag.js) - Google Analytics