http://www.cnblogs.com/skywang12345/category/455711.html http://www.blogjava.net/xylz/archive/2010/07/08/325587.html