package com.cn;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet
package com.cn;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.erweima;
public class codeServlet extends HttpServlet {
private static final long serialVersionUID = 1L; @Override protected void service(HttpServletRequest requset, HttpServletResponse response) throws ServletException, IOException { String content = "姓名:maysnow 电话:123687495"; erweima encoder = new erweima(); encoder.encoderQRCoder(content, response); }
}
package com.cn;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.erweima;
public class codeServlet extends HttpServlet {
private static final long serialVersionUID = 1L; @Override protected void service(HttpServletRequest requset, HttpServletResponse response) throws ServletException, IOException { String content = "姓名:maysnow 电话:123687495"; erweima encoder = new erweima(); encoder.encoderQRCoder(content, response); }
}
<br><img style="height:80px;width:80px" src="codea" />
package train.sql.com;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import com.swetake.util.Qrcode;
public class erweima {
public void encoderQRCoder(String content, HttpServletResponse response) { try { Qrcode handler = new Qrcode(); handler.setQrcodeErrorCorrect('M'); handler.setQrcodeEncodeMode('B'); handler.setQrcodeVersion(7); System.out.println(content); byte[] contentBytes = content.getBytes("UTF-8"); BufferedImage bufImg = new BufferedImage(80, 80, BufferedImage.TYPE_INT_RGB); Graphics2D gs = bufImg.createGraphics(); gs.setBackground(Color.WHITE); gs.clearRect(0, 0, 140, 140); //设定图像颜色:BLACK gs.setColor(Color.BLACK); //设置偏移量 不设置肯能导致解析出错 int pixoff = 2; //输出内容:二维码 if(contentBytes.length > 0 && contentBytes.length < 124) { boolean[][] codeOut = handler.calQrcode(contentBytes); for(int i = 0; i < codeOut.length; i++) { for(int j = 0; j < codeOut.length; j++) { if(codeOut[j][i]) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff,3, 3); } } } } else { System.err.println("QRCode content bytes length = " + contentBytes.length + " not in [ 0,120 ]. "); } gs.dispose(); bufImg.flush(); //生成二维码QRCode图片 ImageIO.write(bufImg, "jpg", response.getOutputStream()); } catch (Exception e) { e.printStackTrace(); } }
}