http://www.cnblogs.com/jspace/archive/2011/04/04/2004947.html http://kin111.blog.51cto.com/738881/163096