JSP界面调用方法:

window.open("../jdzlicencemanageinfoopen/getQCIMG.do?id="+id

Java后台:

import cn.hutool.extra.qrcode.QrConfig;/*** 生成二维码*/public ModelAndView getQCIMG(HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException {String id = request.getParameter("id");String content = "http://www.sdnjh.cn/jdzlicencemanageinfoopen/getQCodeDate.do?id="+id;request.setAttribute("content", content);QrConfig config = new QrConfig(300, 300);// 设置边距,既二维码和背景之间的边距config.setMargin(3);
//      // 设置前景色,既二维码颜色(青色)
//      config.setForeColor(Color.black.getRGB());
//      // 设置背景色(灰色)
//      config.setBackColor(Color.GRAY.getRGB());// 二维码附带logoconfig.setImg("D:/uploadfiles/tgz_lvsetubiao.jpg");// 生成二维码到文件,也可以到流try {ServletOutputStream outputStream = response.getOutputStream();BufferedImage bufferedImage = QrCodeUtil.generate(content, config);ImageIO.write(bufferedImage, "png", outputStream);} catch (IOException e) {e.printStackTrace();}return null;}
``
二维码对应URL数据:```javapublic ModelAndView getQCodeDate(HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException {String id = request.getParameter("id");request.setAttribute("id", id);JdzLicenceManageInfo licence = jdzLicenceManageInfoService.editJdzLicenceManageInfoById(id);if(licence != null){String licenceNumber = licence.getLicenceNumber();//证书编号String companyName =licence.getCompanyName();//企业名称String companyAddress =licence.getCompanyRegAddress();//企业地址String productName=licence.getProductName();//产品名称String productModel =licence.getProductModel();//产品型号String productSubModel=licence.getProductSubModel();//涵盖型号if(productSubModel==null||"".equals(productSubModel)){productSubModel="无";}Long licenceEndDate=licence.getLicenceEndDate();//有效期//String startDate = licence.getLicenceStartDate();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");String shhou="";StringBuffer sb = new StringBuffer();sb.append("证书编证书号:"+licenceNumber);sb.append("\n");sb.append("生产者名称:"+companyName);sb.append("\n");sb.append("注册地址:"+companyAddress);sb.append("\n");sb.append("产品名称:"+productName);sb.append("\n");sb.append("产品型号:"+productModel);sb.append("\n");sb.append("有效期:"+sdf.format(new Date(licenceEndDate)));sb.append("\n");sb.append("售后服务电话:"+shhou);String content = new String(sb.toString().getBytes("gb2312"),"ISO8859-1");request.setAttribute("qcodeContent", content);request.setAttribute("licenceNumber", licenceNumber);request.setAttribute("companyName", companyName);request.setAttribute("companyAddress", companyAddress);request.setAttribute("productName", productName);request.setAttribute("productModel", productModel);request.setAttribute("productSubModel", productSubModel);request.setAttribute("shhouTel", shhou);request.setAttribute("licenceEndDate", sdf.format(new Date(licenceEndDate)));}return new ModelAndView("app/……/qcode");}
```效果图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/7b1b59b3d3264cb5bc2464777c85fbde.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA54G_54OC55qE5ZCR5pel6JG1,size_7,color_FFFFFF,t_70,g_se,x_16#pic_center)

Hutool工具生成二维码相关推荐

  1. springboot+hutool批量生成二维码压缩导出

    文章目录 1.引入依赖 2.测试编码 3.批量生成 4.解析excel 5.批量图片压缩 6.上传excel直接将输出流转成压缩包 1.引入依赖 <!-- 生成二维码依赖--><de ...

  2. 利用ZXing工具生成二维码以及解析二维码

    今天突然想到二维码是如何存储信息的.于是就开始各种搜索,最终自己也利用Google的ZXing工具完成了一个生成二维码和解析二维码的简单程序. 一. 二维码生成原理(即工作原理) 二维码官方叫版本Ve ...

  3. Java生成二维码的几种实现方式(基于Spring Boot)

    本文将基于Spring Boot介绍两种生成二维码的实现方式,一种是基于Google开发工具包,另一种是基于Hutool来实现: 为了方便理解二维码的实际应用场景,举一些例子! (1)进销存系统 想必 ...

  4. SpringBoot系列(22):Java生成二维码的几种实现方式(基于Spring Boot)

    原文链接:http://www.fightjava.com/web/index/blog/article/82 在一些企业级应用系统中,有时候需要为产品或者商品生成特定的专属二维码,以供一些硬件设备或 ...

  5. Java生成二维码的两种方法

    本文介绍Java生成二维码的两种方法,这两种方法都依赖于google提供的二维码依赖包. 一种是自己写工具类,代码可以网上抄. 另一种是使用hutool第三方工具类的依赖包,不用自己抄代码. 一.自定 ...

  6. Java自动生成二维码总结

    推荐一篇博客:Java自动生成带log的二维码 https://mp.csdn.net/postedit/84454677 第一种简单的方法: import java.io.File; import ...

  7. java通过QR生成二维码 (QRCodeUtils工具类)(HUTOOL生成二维码)

    1.简述 二维码生成关键是QR,QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化 详情简介请看 2.工具类 package com.lingxu.bas ...

  8. hutool工具类生成二维码案例

    hutool工具类生成二维码案例 一.环境: 添加hutool工具类依赖,hutool生成二维码是利用Google的zixing,而且不是强依赖,所以还需引入zxing依赖 <dependenc ...

  9. 用ZXING生成二维码的工具类(可以去掉白边,添加logo)

    ===========================用ZXING生成二维码的工具类(可以去掉白边,添加logo)========================== /**  * @auther g ...

最新文章

  1. 渣硕 面 用友软件 Java开发
  2. shell脚本编程for循环求阶乘_shell脚本编程(完结版).pdf
  3. 第25天多线程、网络编程
  4. 2 数据源配置_SpringBoot 整合Druid与配置数据源监控
  5. python 廖雪峰数据分析统计服_廖雪峰python教程阅读量统计
  6. VSTO应用程序中加入键盘钩子
  7. ECCV 2020 Oral 中谷歌论文盘点,点云与3D方向工作居多
  8. Docker 教程、架构、Linux下的安装
  9. 随笔 | 写代码时极有可能面临的焦虑
  10. Mispelling4
  11. shiro框架 4种授权方式 说明
  12. 说你呢,装着JDK8,却孜孜不倦的写着 JDK6 的代码,写了3年了,JDK8的特性都没用过......
  13. matlab数据拟合
  14. 【开源项目分享】GitHub中文排行榜 - 帮助你发现高分优秀中文项目-Java
  15. IDEA 设置类注释模板
  16. 2018第九届蓝桥杯C++省赛B组题目汇总
  17. 计算机服务添加打印机服务,windows7系统添加打印机Print Spooler服务教程
  18. HDU - 6437
  19. 权御天下计算机音乐数字乐谱,权御天下简谱
  20. 「前端代码简洁之路」后台系统之详情页设计

热门文章

  1. 计算机word操作基础题,计算机操作基础Word练习题
  2. Word里能放电影吗?
  3. oracle 初级学习(王二暖 视频 笔记)
  4. 北大惠普金融指数-匹配企业绿色创新指数2011-2020年:企业名称、年份、行业分类等多指标数据
  5. Linux系统 D2L 安装
  6. 移动端App弱网测试
  7. 用函数调用的方式实现汽车移动的例子 (python)
  8. 拓嘉启远电商:拼多多直通车烧钱太多的原因
  9. 循环辅助:continue和break
  10. 用php实现成绩管理系统,PHP成绩管理系统 PHP简单操作 学生成绩管理 成绩管理源码 三张表...