前面两篇博文讲述了使用Java在本地生成和解析二维码,其生成的二维码可以用到Web应用中,但是在Web应用中有一种更简单的生成方法就是使用jQuery-qrcode来生成二维码,本片博文就介绍使用这种方法来生成二维码。
准备工作
本次项目是一个Web项目,可以使用静态的HTML来生成,但是为了更贴近实际使用情况,我使用Java EE项目来演示(使用JSP技术),项目结构很简单,只有一个jsp文件和一个js文件夹,我们将jquery.min.js和jquery.qrcode.min.js两个文件放到项目的WebContent目录的js文件夹之下。
所说的两个js文件在网盘以下中给出:
百度网盘:链接:https://pan.baidu.com/s/1vQZRPbRKzaQg3-XqsRc-Jw
提取码:y8cq
创建项目
使用eclipse-javaee版本创建一个动态web项目,项目目录如图所示:
经过测试之后发现一个问题就是在jQuery-qrcode自带的编码是utf16,无法正常的解析中文,所以需要使用JavaScript函数对其 进行转码,所以在文件中使用了一个utf16to8()的函数对中文进行编码,之后生成的二维码就能正常使用了。
给出jsp文件中的全部内容:
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
生成的二维码如下:
小结
网页的话一般没有解码的需求,所以老师也没有讲解jQuery解码的说明,所以网页项目只有生成二维码的过程。
二维码生成与解析的博文至此告一个段落,由于博主的基础水平所限,所以偏向实用的内容,如何生成和解析二维码是我这次学习的目标,至于二维码的原理等内容,可以去慕课网Fcming老师的讲解,本文的所有代码是本人亲手所写并测试的,代码中难免有不足和错误的地方。还有本文偏向Java的技术栈,如果你希望使用PHP生成二维码可以去看看PHP QRCode生成二维码这篇课程。
最后,再次感谢Fcming老师的讲解和慕课平台。