資源簡介
pc端:
1:打開二維碼登錄網頁index.html
2:index.html調用GetQrCodeServlet
3:GetQrCodeServlet干2件事
a:生成隨機的uuid,是一個唯一標識,該標識貫穿整個流程
b:生成二維碼圖片,二維碼信息:http://60.28.201.37:8380/QrCodeLoginPro/Login.html?uuid=" uuid
4:index頁面展示二維碼
5:index頁面調用LongConnectionCheckServlet進行長連接輪詢操作,參數為uuid
6:LongConnectionCheckServlet只干1件事
a:拿到uuid后循環檢查loginUserMap中uuid是否不為null。
7:如果為null則代表沒有登錄,index.html將繼續進行輪詢
ps:
LongConnectionCheckServlet 一個長連接請求檢測登錄狀態
loginUserMap 是一個靜態的map結構的登錄池,uuid為key , 登錄信息為value
手機端:
1:掃描pc端的二維碼
2:打開二維碼中的網頁 http://60.28.201.37:8380/QrCodeLoginPro/Login.html?uuid=" uuid
3:登錄,將uname upwd uuid 傳遞給登錄程序PhoneLoginServlet
4:PhoneLoginServlet干2件事
a:檢測登錄
b:登錄成功后將登錄信息插入到loginUserMap中去,uuid為key
pc端:
1:繼續輪詢檢測uuid中是否為null,
2:登錄后的uuid中就不為null了,此時LongConnectionCheckServlet停止循環,返回登錄狀態。
代碼片段和文件信息
-----------?---------??----------?-----??----
?????文件????1080514??2014-04-11?12:06??二維碼登錄例子\二維碼登錄例子\QrCodeLoginPro.rar
?????文件??????20480??2014-02-28?12:48??二維碼登錄例子\二維碼登錄例子\實現手機掃描二維碼登錄.ppt
?????目錄??????????0??2014-04-11?12:06??二維碼登錄例子\二維碼登錄例子
?????目錄??????????0??2014-04-11?12:04??二維碼登錄例子
-----------?---------??----------?-----??----
??????????????1100994????????????????????4
- 上一篇:HTML5手機端萬年歷
- 下一篇:EasyUI+S2SH+MySQL 在線商城系統
評論
共有 條評論