http://www.open-open.com/lib/view/open1452046967245.html http://www.javaweb1024.com/java/JavaWebzhongji/2015/09/06/847.html http://www.cnblogs.com/Bob-FD/p/3352216.html