jsp生成二维码
来源:互联网 发布:数据库管理dba 编辑:程序博客网 时间:2024/06/06 12:39
如何用在JSP中生成二维码
1.需要用到的jar包
下载地址:http://pan.baidu.com/s/1eQQc5Ho
2.代码例子
java类:
package vo;import java.awt.*;import java.awt.image.BufferedImage;import com.swetake.util.Qrcode;public class ToDBC {String context;BufferedImage img;int width = 90; int height = 90;public ToDBC(String context){try{System.out.println(context); Qrcode testQrcode =new Qrcode(); testQrcode.setQrcodeErrorCorrect('M'); testQrcode.setQrcodeEncodeMode('B'); testQrcode.setQrcodeVersion(7); byte[] d = context.getBytes("UTF-8"); BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_BINARY); Graphics2D g = bi.createGraphics(); g.setBackground(Color.WHITE); g.clearRect(0, 0, width, height); g.setColor(Color.BLACK); // 限制最大字节数为119 if (d.length>0 && d.length <120){ boolean[][] s = testQrcode.calQrcode(d); for (int i=0;i<s.length;i++){ for (int j=0;j<s.length;j++){ if (s[j][i]) { g.fillRect(j*2,i*2,2,2); } } } } g.dispose(); bi.flush(); this.context = context; this.img = bi; } catch (Exception e) { e.printStackTrace(); } }public String getContext() {return context;}public BufferedImage getImg() {return img;}public int getWidth() {return width;}public int getHeight() {return height;}}
servlet类package controler;import java.io.IOException;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import vo.*;public class CreateToDBC extends HttpServlet {@Overridepublic void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {try {ImageIO.write(new ToDBC(request.getHeader("Referer")).getImg(), "jpg", response.getOutputStream());} catch (Exception e) {e.printStackTrace();}}}
jsp中img标签的调用<img src="servlet/CreateToDBC">
3.目前遇到的问题
小米似乎并不能扫出这个二维码
微信能扫出,但是多次才能成功一次,可能是分辨率太小了?
0 0
- jsp生成二维码
- 在jsp页面生成二维码
- JAVA生成二维码输出jsp页面
- 【JAVA】纯JSP文件二维码生成代码分享
- 【JAVA】纯JSP文件二维码生成代码分享
- java二维码 生成二维码
- 生成二维码、识别二维码
- 扫描二维码+生成二维码
- 生成二维码、自定义二维码
- 生成二维码
- 二维码生成
- 二维码生成
- 生成二维码
- 二维码生成
- 二维码生成
- 生成二维码
- 二维码生成
- 生成二维码
- HBase Write Path(写路径)
- php 函数嵌套
- NDK中的NewStringUTF错误问题
- 学习方法
- Redis源码解析:01简单动态字符串SDS
- jsp生成二维码
- Django根据现有数据库建立model
- O(N)时间复杂度的排序算法-计数排序
- Brocade SAN Switch CFG backup and recover
- JSON解析(1)
- 【Hibernate系列】(一):心底好似旧相识
- 素材类网站 (欢迎补充)
- Java 多态详解 总结 以及 fina,abstractl关键字详解
- Android测试之Monkey