当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 本文内容1.开发动机。
 

 

 ·java程序,保存csdn blog的文章     »显示摘要«
    摘要:csdn 的blog经常出问题, 大家可能都领教过了过年了,可能几天不能来上网了就想把csdn blog自己的文章备份一下于是就写了这个程序,用java写的大家可以看看, 代码如下:/**使用的时候,需要修改strurl为自己的blog地址程序会在当前目录下保存文件 具体,可以根据自己的需要适当修改慈勤强编写*/ import java.io.*;import java.net.*; cla......
 ·在eclipse 3 上配置jsp开发环境     »显示摘要«
    摘要:最近机器重装,想起朋友在用的eclipse的pp界面,于是也想升级一下。网上找了n多的文章,不是配置不起来,就是导致eclipse不能启动。发现问题在于网上的文章在关键的地方写的很不详细,特别是软件的版本问题。因为eclipse这些工具都是开源的,所以版本更新很快,因此如果我们没有查询过文档,很有可能把不匹配的插件组合在一起,导致在eclipse不能识别。而且,有的版本的eclipse由于很新,因......


WebWork基于正则表达式(regex)的输入验证

本文内容

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类了:


...   下一页
    摘要:  当一个父类实现serializable接口后,他的子类都将自动的实现序列化。   以下验证了这一点: package serial;import java.io.serializable; public class superc implements serializable {//父类实现了序列化  int supervalue;  public superc(int sup......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE