本文内容
2.开发过程及示例程序代码 【程序编程相关:pojo+xDoclet生成ibatis】1.开发动机. 【推荐阅读:《CSDN社区电子杂志——Java杂志》】4.引用内容 【扩展信息:用 Java 访问 Domino 的对象】3.遇到的问题及思考. 一:动机 前天学习了webwork的服务器端validation,不过xwork提供的几个验证类不能很符合开发的需要,特别是对于输入输出特殊字符的过滤功能,比如说用户名密码只能由字母与数字组成,而如果针对每种类型写一个验证类,那会很辛苦,不是吗?如果有一个通用的验证类该有多好啊.别急,有办法,文本处理与匹配正是正则表达式的长处,上午查了一下xwork文档中关于validation的描述与示例没找到相关的内容,所以决定自己写一个类,来实现正则表达式检验功能.经过实现与测试基本符合要求,不过使用了jdk1.4的regex库,低版本jdk不能使用.不知别人有什么其它办法?由于刚转做java没几天对junit不是很熟悉,不知道像本文中写到的validation类如何进行单元测试,请高手指点.
二:开发过程及示例程序代码
先想一下我需要了解什么1.由于对java不是很熟悉,首先要知道java中如何使用正则表达式.2.如何实现一个validator类,可以在xwork中使用? 对于第二个问题很容易解决,因为我们有xwork的源代码嘛(赫赫,开源真是好啊.)找到xwork源代码中stringlengthfieldvalidator.java看一下人家是怎么实现的,xwork中实现 验证倒是不难,继承com.opensymphony.xwork.validator.validators.fieldvalidatorsupport类就可以了,期间我又找到它们的父类以及实现的接口看了看,,也没细看(以后有时间慢慢看.)就开始考虑下一个问题了..如何在java中使用regex呢?不是很清楚,以前jdk中没这方面的库,据说oralily还是worx有一个实现,于上google搜索了一下,找到一个jdk的api,没想到jdk1.4已经开始支持regex了(看来regex魅力真是大呀,到处都有实现,unix下的工具我最喜欢的就属grep了.),怎么用呢?又找到csdn上的一篇文章<<java与正则表达式>>http://dev.csdn.net/article/60/60832.shtm,呵呵,挺简单的(反正我也只用简单功能)
用是开始动手写validator类了:
... 下一页