Java实现二维码扫码登录功能

具体要实现的功能:生成特定二维码,通过网页确认登录,实现二维码页面跳转到主页面

以下是具体类功能说明:

CodeServlet.java
a:生成随机的uuid,是一个唯一标识,该标识贯穿整个流程
b:生成二维码图片,二维码信息:http://xx.xx.xx.xx:8080/xxxx/login.jsp?uuid= xxxx

LongConnectionCheckServlet.java
进行长连接轮询操作,参数为uuid,查找loginMap中是否有此uuid,如果有则停止轮询,loginMap中remove这个uuid

PhoneLoginServlet.java
a:检测登录,查看是否有此uuid
b:登录成功后将登录信息插入到loginMap中去,uuid为key

——– Servlet 需要配置web.xml ——–

UserLoginInfoVO.java
用户登录信息存储用户名密码(其他的还可以加,我只写了简单的)

LoginUser.java
用HashMap存用户登录信息

TwoDimensionCode.java
最关键的生成二维码的类,实现QRCodeImage,需要QRCode.jar包

QRCode.jar下载地址:http://vdisk.weibo.com/s/A25JOYrYFK9xO

UserLoginInfoVO.java

LoginUser.java

TwoDimensionCode.java

CodeServlet.java

LongConnectionCheckServlet.java

PhoneLoginServlet.java

两个jsp页面:

index.jsp

login.jsp

因为连的是本地的tomcat,所以是直接电脑上操作,二维码出来,有一个uuid打印在Console上,复制粘贴到网址上

实现效果图:

 

 

Console上uuid打印出来62951

 

 

 点击登录

 

返回index.jsp页面查看,成功~点击确认跳转页面啦~

 

web.xml配置

 

发表回复