http://www.blogjava.net/xcp/archive/2010/04/13/318125.html http://www.cnblogs.com/chinhr/archive/2010/04/13/1710810.html