http://blog.csdn.net/cjy37/article/details/4166621 比较全 http://thesp2.iteye.com/blog/652252 http://www.blogjava.net/fastzch/archive/2010/09/15/332027.html