http://www.blogjava.net/chengang/archive/2006/08/24/65608.html
http://www.blogjava.net/chengang/archive/2006/09/16/70069.html
http://blog.csdn.net/dust_bug/archive/2006/10/17/1338417.aspx
http://www.blogjava.net/chengang/archive/2006/09/16/70069.html
http://blog.csdn.net/dust_bug/archive/2006/10/17/1338417.aspx