http://blog.csdn.net/feidragon319/article/details/1733740 http://www.yuanma.org/data/2007/0113/article_2109.htm http://ajava.org/course/other/13026.html http://www.cnblogs.com/shelvenn/