java代码

package Utill;  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 QR {  public void encoderQRCoder(String content, HttpServletResponse response) {  try {  Qrcode  qrcodeHandler = new Qrcode();  //设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小qrcodeHandler.setQrcodeErrorCorrect('M');  qrcodeHandler.setQrcodeEncodeMode('B');// 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大qrcodeHandler.setQrcodeVersion(7);   // 获得内容的字节数组,设置编码格式byte[] contentBytes = content.getBytes("utf-8");  //构造一个BufferedImage对象 设置宽、高BufferedImage bufImg = new BufferedImage(140, 140, 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 < 120) {  boolean[][] codeOut = qrcodeHandler.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);  }  }  } System.out.println("生成成功");} else {  System.err.println("QRCode content bytes length = "+ contentBytes.length + " not in [ 0,120 ]. ");  }  //实例化一个Image对象。ImageIO.write(bufImg, "jpg", response.getOutputStream());  }catch (Exception e){  e.printStackTrace();  }}}

servlet代码

package snippet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import domain.URL;import Utill.QR;public class testQR extends HttpServlet {static String content;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {QR encoder = new QR();  encoder.encoderQRCoder(content, response);  }
}

servlet网页生成二维码相关推荐

  1. 网页生成二维码 把二维码变成图片 下载二维码

    目录 网页生成二维码 1 将二维码变成图片 2 1效果:二维码变成了图片 2 下载二维码 2 1全部代码 3 网页生成二维码 导入生成二维码需要的js文件(https://github.com/lrs ...

  2. 将前端网页生成二维码

    不用注册域名,利用GitHub获得域名(只适用于没有后台服务器的网页) 一.生成域名 1.1.进入GitHub 打开网页所在的库(上传文件到GitHub上的两种方法) 刷新页面 确定看看是否能进入你的 ...

  3. Google Chrome 关闭网页生成二维码 快捷方式

    最近Google浏览器最新版本或者 (88.0.4324.146)版本以上,增加了网页中右键生成二维码的快捷方式,不是很常用,但老是会不小心点到,如何关闭呢. 1.打开谷歌浏览器 2.在地址栏中,填入 ...

  4. 网页生成二维码并实现打印的两种方式

    来源:由于公司产品功能需要,要在客户回执上增加打印二维码,而用户使用的电脑甚至还有IE8的浏览器,根据工作的总结,记录下使用的两种二维码实现方式的方案,供以后参考. 方案1:使用jquery-qrco ...

  5. vue 网页生成二维码,微信扫一扫在手机打开页面

    npm i qrcodejs2 import QRCode from 'qrcodejs2' <template><div id="qrcode" ref=&qu ...

  6. jq将网页生成二维码插件 给网站内页添加手机扫码访问教程 给网站添加二维码教程 网站如何生成二维码

    很多用户通过电脑访问了你的网站,可能某些他想手机查看,那么刚好用的这个功能,这个鹏仔简单写了下,电脑端屏幕大于1198的会显示二维码,小于则当做移动端或ipa隐藏不显示. 本次需要引入jq,如果你的站 ...

  7. 前端网页生成二维码方法

    转发:https://blog.csdn.net/erhuobuer/article/details/89349634

  8. 2022年了我才发现Chrome原来可以直接生成二维码...

    前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 有时候要为某个网页生成二维码,我经常是去百度搜索:二维码生成器.然后下面选择一个看得上眼的去使用,比如我比较常用的是:草料二维码生成器.注 ...

  9. 使用Java、Servlet 生成二维码

    归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用.从候车亭.产品包装.家装卖场.汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们.随着智能手机的用户量日益增长,二维码的使用正在呈指 ...

最新文章

  1. 电商企业为什么要搞中台?
  2. 腾讯发布2020人工智能白皮书:泛在智能
  3. 作为一个前端,可以如何机智地弄坏一台电脑?
  4. closecmd python_如何在python中禁止控制台/ cmd错误消息
  5. ListView的Adapter使用(绑定数据) 之 自定义每一项的布局去绑定数据(二)
  6. Java Spring研究之MavenSandBox - noHandlerfound debug
  7. Ubuntu 15.04 安装 boost-python
  8. 使用BigQuery分析GitHub上的C#代码
  9. 适合初学者的安卓开源项目_开源系列的初学者将从下周开始
  10. Swift on Linux —— 从源码开始安装
  11. 一、RabbitMQ安装
  12. IEEE 各项协议、RFC 文档
  13. oracle创建表空间并赋予权限
  14. 【ANSYS命令流】通用后处理技术(一):读取结果文件
  15. 一线大厂软件测试流程(思维导图)详解
  16. c语言随机抽奖小程序,基于C#实现简单的随机抽奖小程序
  17. 细枝末节都交给App 我只负责享受生活 | 2016与我的数字生活
  18. 个人不良资产如何处置?个人不良资产有妙招
  19. Linux perf 事件调度算法
  20. Linux 之管道通信

热门文章

  1. 向量组和矩阵秩的计算
  2. 孙子问题(同余定理)
  3. golang 中的 int 和 int64 是相同的类型吗?
  4. python爬取网易云音乐薛之谦歌词数据,生成词云
  5. UI设计自学还是去培训机构
  6. Android 动画原理
  7. 零基础学UI设计,学费要多少?
  8. 标签软件如何批量制作医用腕带标签
  9. 德州仪器中文论坛SRIO例程【KeyStone_SRIO】
  10. 老子的软件之道 - 道篇 19 设计的最高境界