废话不多说,直接上代码,实现的功能比较简单:利用Google的zxing.jar包,在网页上直接生成二维码,基础代码比较简单,其他功能有待各位去拓展,解析由前端找插件解析就行了,我就没做解析。注意,jdk请保持在1.7及其以上版本
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
/*
* 二维码生成
*/
public class QRCodeMaker {
/**
* 二维码输出到网页
* @param content 需要编码的信息,由这个信息生成二维码
* @param response
*/
public static void printInWebpage(String content, HttpServletResponse response){
try {
//设定图片尺寸,格式
int qrcodeWidth = 200;
int qrcodeHeight = 200;
String qrcodeFormat = "png";
HashMap<EncodeHintType, Str