http://blog.csdn.net/zsuguangh/article/details/6429592 http://blog.csdn.net/zsuguangh/article/details/6429667 http://www.java3z.com/cwbwebhome/article/article8/81260.html?id=2842 http://www.cnblogs.com/aigongsi/archive/2012/04/06/2434771.html