http://www.blogjava.net/zhyiwww/archive/2008/11/14/240535.html http://blog.csdn.net/suncarry/archive/2009/11/13/4805544.aspx