http://www.shineblog.com/user1/16664/archives/2006/285154.shtml http://www.itjj.net/tech/biancheng/JAVA/J2EE/20070606/149780.html