http://erylee.javaeye.com/blog/50624 b/s http://www.blogjava.net/zhaobin/archive/2007/11/06/158485.html http://blog.csdn.net/teamlet/category/297017.aspx?PageNumber=2