http://blog.csdn.net/chj97/article/details/6899598 http://blog.csdn.net/zhaoqianjava/article/details/6854623