http://yyq2007aa.blog.163.com/blog/static/441816092007101534953432/ http://www.blogjava.net/steady/archive/2006/09/05/67742.html