Utilities is great!
虽然我还没看你的Utilities包,但其实很早就有类似的想法。只是能力有限,一直未能实行:(
研究jps也好、jive也好,最直接可以拿来“复用”的就属util的东西了。
数据库jdbc相关的uitls、配置文件的管理uitls、parameter和attribute的管理、文件的管理util等等简直太多东西可以做了。
这其中好些是有人已经实现的如:log4j,smartupload,但都有可再次封装和整合的余地
--不是每一次开发都需要重新面对这些底层的接口的。
希望大家都来谈谈,那些东西是可以(或需要)“公用”出来的,在此基础上一起整理一份vision出来。

我很想整出一个权限的公用类!

还有jive的cache,可惜它与具体类联系太紧密了!!

什么jaas、sso、passport,想通用还是比较困难的...

cache还可以,主要是有了这样的机制以后再实现cache功能就不需要关心那么多东西了,只要implements cacheable,再有个xxxCacheManager去管理各个xxxCache,如果xxxCacheManager的管理是可配置的话,那么具体只要增加和实现xxxCache就可以了。能做到这一步就ok了。

刚开始学jdbc的时候就知道type1,2,3,4
但一直都没搞清楚过它们之间的区别,看了这篇文章才有了比较清晰的轮廓。
不过后半篇对DAO等模式的分析写的不怎么样,不如直接去sun拿jps的源代码来看,那本翻译的很烂的j2ee模式的书也可一读。而且里面用来说明DAO模式的图片怎么看都是FLR的图。

> 道友Michael
> Zeng
在整理相关资源情况下开发一个非J2EE的基本的应
> 冒Utilities
> zip
,可以通过CVS参与这个应用包的开发。
>
>
>

我大概的看了一下,做了编译,你的XMLProperties.java的源代码是否有问题呀:我用的是JB7,加了JDOM LIB
错误如下:
"XMLProperties.java": Error #: 300 : method setAttribute(java.lang.String, java.lang.String) not found in class org.jdom.Element at line 219, column 17
"XMLProperties.java": Error #: 300 : method detach() not found in class org.jdom.Element at line 236, column 38
"XMLProperties.java": Error #: 300 : method split(java.lang.String) not found in class java.lang.String at line 300, column 38

出现这个问题的原因是:setAttribute() detach()是jdom-b8的方法, split()是jdk1.4的方法。JB7中默认使用的是jdom-b6和jdk1.3,只需要把相应的类库路径改变就可以了。

可是我怎么改路径啊?到那里去找到B8版的JDOM啊?

你得告诉我怎么用你的公共类啊?你只是放了这些包,我怎么知道在我的JSP、JAVABEAN中如何用啊?给个DEMO吧!老大!

AbstractPage的api文档中有一个简单的例子,另外的类中也有。仔细的阅读所有的API doc,你的问题就可以搞定了。

"可是我怎么改路径啊?到那里去找到B8版的JDOM啊",请原谅,我不想回答这个问题。东东自己的脑筋,多靠自己。

用jdbc来取数据,如何实现只取一页?
不管是什么数据库

目前我的做法是取出全部结果集,然后翻到目标页,再传给上层

有更好的办法么?

JDBC,不是EJB,JDO

从数据库取出全部数据,用游标是绝对不行的,如果数据10万、100万条或是更多,机器是承受不了的!
用通用的方法解决数据分页实在困难,因为标准的SQL只是SQL中的一个部分,每一种数据库都根据自己数据库的特性扩充了SQL,所以根据每种数据的情况来解决才好!

check out this link

http://www.javaresearch.org/article/showarticle.jsp?column=108&thread=2028

对你所述我的看法如下:
首先ResultSet被 close后是不能被使用的(我以前就是这个情况,现在没有试过了),如果不关而使用就会造成数据库连接太接或被占用。
其次,在ejb中不可能使用这种方法,因力web side 与 ejb side 的关系是client 与 server的关系,他们之间的数据传输是通过网络进行的所以object 需要Serializable。所以它必需要实例化一个对象。这就是ejb的值对象范式.