http://www.blogjava.net/ldd600/archive/2009/09/25/296397.html http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html