二维码扫一扫java开发

一.正言

在大家在这里分享曾经以为很6的技术,其实会了就很简单,以下项目就是输入你的内容或链接或图片,别人可以扫码关注你。

二.项目讲解

ReadMe

java 开发二维码扫描技术

1.新建一个Javaweb项目。

2.确定需求,建立静态页面。

3.编写业务逻辑,生成二维码。

4.保存在自己的服务器。

5.读取到我们的页面

6.测试(内测《黑盒测试,白盒测试》,公测)

7.试运行

8.上线

9.运营,不断的根据我们用户迭代更新(改版)

qrcode.jsp中:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!doctype html>
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><title>安东java开发二维码web.html--</title><neta name="Keywords" content="关键词,关键词"><neta name="description" content=""><!--css:  层叠样式表,一件美丽的外衣--><style type="text/css">*{margin:0;padding:0;}     /* 把外、内边框边缘置为0,不受控制  就可自己设置   */body{font-size:12px;font-family:"微软雅黑";color:#666;}/*以“.”开头的CSS样式称为   类样式*/.qrcode{width:700px;height:300px;background:#009933;margin:200px auto;}.qrcode h1{font-size:24px;border:1px solid   red;text-align:center;color:#000000;}.qrcode .message{width:700px;height:200px;}.qrcode .sub{width:700px;height:40px;border:0;font-size:30px;color:#000099;font-family:"微软雅黑";font-weight:bold;background:#ff00ff;}</style></head><body> <!--div:层,盒子,容器1不能以数字开头2--><form action="qrcode_img.jsp" method="post">          <div class="qrcode"><h1>              曾经有小猫和小狗   他们分别叫大东小兰  哈比</h1><textarea class="message" name="message"> </textarea><input type="submit" value="提  交" class="sub"/></div>
</form></body>
</html>

qrcode_img.jsp

<%@ page language="java" import="java.util.*,com.util.QrcodeUtil" pageEncoding="utf-8"%>
<!doctype html>
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><title>二维码显示</title><neta name="Keywords"content="关键词"><neta name="description" content=""><style type="text/css">*{margin:0;padding:0;}body{font-size:12px;font-family:"微软雅黑";color:#cc0000;}.qrcode_img{width:600px;border:1px solid red;margin:200px auto;text-align:center;}.qrcode_img img{margin:80px auto;} </style></head><body>
<div class="qrcode_img"><h1>       扫一扫你就知道不一样的惊喜!  </h1>  <%request.setCharacterEncoding("GBK");String messge=request.getParameter("message");//动态取一个文件的名称String fileName="andong"+new Date().getTime();String imaPath=request.getRealPath("/")+"/"+fileName;//获取服务器根目录//调用生成二维码的方法QrcodeUtil.QrcodeImage(messge, imaPath);out.print("<img src='"+fileName+"'/>");%><img src="data:images/andong.jpg"/><h2>     湖北交通大学软件工程 安东 个人QQ:2756625920</h2></div></body></html>

QrcodeUtil.java中:

package com.util;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;public class QrcodeUtil {
/*** java生成二维码* @author Administrator**//*** 根据内容生成二维码* content 表示生成二维码的内容* imgPath 表示需要保持二维码图片值的路径*/
public static void QrcodeImage(String content,String imgPath){int width=140;int height=140;try{//实例化QrcodeQrcode qrcode=new Qrcode();//设置纠错能力L%7,M%15,Q%25,H%30,越大 空间越大qrcode.setQrcodeErrorCorrect('M');qrcode.setQrcodeEncodeMode('B');//设置编码,B表示二建制//设置二维码的尺寸  ,取值范围(1-40)qrcode.setQrcodeVersion(7);//设置图片的尺寸;//BufferedImage.TYPE_3BYTE_BGR表示创建一个具有8位RGB颜色的分量图像BufferedImage bufImg=new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);//绘制二维码的图片,创建画笔工具Graphics2D gs=bufImg.createGraphics();//设置矩形区域的背景颜色gs.setBackground(Color.WHITE);//创建二维码的矩形局域gs.clearRect(0, 0, width, height);//设置二维码图片的颜色值gs.setColor(Color.red);//设置为红色//设置内容字节数组,设置编码集byte[] contentBytes=content.getBytes("gb2312");//输出二维码if(contentBytes.length>0){boolean [][]codeOut=qrcode.calQrcode(contentBytes);for(int i=0;i<codeOut.length;i++){for(int j=0;j<codeOut.length;j++){if(codeOut[j][i]){//根据布尔数组填充图片的格点;2 偏移量gs.fillRect(j*3 +2, i*3 +2, 3, 3);}}}}else{System.out.println("对不起!出错了,你输入的信息有误!");}gs.dispose();//释放画笔工具bufImg.flush();//将残留的数据推出缓冲区//二维码图片输出File imgFile=new File(imgPath);//以流的方式将image二维码图片输出ImageIO.write(bufImg, "jpg",imgFile);System.out.println("生成二维码成功!");}catch(Exception e){e.getStackTrace();//堆栈}
}public static void main(String[] args) {System.out.println("就算全世界灭亡!我也依然爱着你!!!");String content=" 小猫 爱小狗  ";String imgPath="E:/二维码生成图片/andong.jpg";QrcodeImage(content,imgPath);}}

三。运行效果

二维码扫一扫java开发相关推荐

  1. 二维码和app扫码下载

    文章目录 二维码基本原理 二级码生成 在线二维码生成 java代码生成二维码 前端二维码生成 app扫码下载 二维码基本原理 参考: https://cli.im/help/48235 二维条码是指在 ...

  2. Android二维码名片生成扫码识别

    功能描述: 填入联系人信息,动态生成二维码名片,长按二维码保存,打开扫码识别内容.app实现了在android6.0或以上动态权限申请功能,适合新手研究.搭建方法请看入门教程菜单中的androidst ...

  3. 餐饮二维码案例: 扫二维码监督后厨卫生状况

    清华大学中国经济社会数据研究中心与腾讯联合发布的<2020码上经济战疫报告>显示,2020年第一季度,"码"上经济交易额同比增加25.86%,1月23日至5月6日,政企 ...

  4. 微信生成带参数的二维码,合成海报,扫码后推送小程序?

    微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...

  5. vue前端生成二维码,实现扫码下载功能

    vue前端生成二维码,实现扫码下载功能 首先需要安装一个插件 npm install --save qrcodejs2 然后在需要的页面引入插件,最后使用 <template><di ...

  6. uni-app二维码、条形码扫码自定义

    uni-app二维码.条形码扫码自定义 - DCloud问答 https://github.com/xiaowang1314/uniapp-plugin-collections/blob/master ...

  7. wechat-0050,微信公众号,带参数的二维码获取与扫码事件推送

    demo:https://github.com/wenrongyao/wechat-demo 摘要:这篇帖子讲述如何获取带参数的二维码,以及扫码带参数的二维码后的事件接收. 微信开发者文档:https ...

  8. 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的

    发布时间:2019-7-30 原创内容:阿酷 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的 如今,二维码的应用越来越广了,也非常方便,那么如何把视频转换生成二维码呢?网页地址转换二维码的工 ...

  9. 视频教程-微信公众平台深度开发v2.0第3季——二维码、模板消息-微信开发

    微信公众平台深度开发v2.0第3季--二维码.模板消息 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考) ...

  10. java 二维码原理以及用java实现的二维码的生成、解码

    QR码生成原理(一) 一.什么是QR码 QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化.QR码的样子其实在很多场合已经能够被看到了,我这还是贴个图展示 ...

最新文章

  1. CSS Border属性solid(实线)使用介绍
  2. sort与sorted
  3. 自定义函数或者回调函数中调用对话框对象
  4. Java每天10道面试题,跟我走,offer有!(七)
  5. cmake的使用-为什么要使用CMake
  6. linux shell 原理,linux下shell的工作原理
  7. C++有符号和无符号数的转换
  8. 华为旗下哈勃投资公司入股光刻机制造商科益虹源
  9. labeme批量转换json文件_Python实现markdown文件批量转换为word
  10. 【编程珠玑】第七章 粗略估算
  11. 这一次,彻底弄懂 Java 字节码文件!
  12. 软件应用:HexorBase Tool 实战测试!
  13. HTTP的短连接、长连接、管道连接流水线
  14. Power Platform 介绍
  15. 支付宝 android sdk 调用h,支付宝 iOS SDK 的简单使用
  16. NTFS的忠实秘书—USN日志
  17. Linux下查看CPU核数
  18. Kafka从零开始 (Kafka是什么?)
  19. 正数负数的原码,反码,补码
  20. CO Business Transaction-CO业务处理

热门文章

  1. 爬虫python下载电影_python爬虫--爬取某网站电影下载地址
  2. 《系统集成项目管理》第一章 信息化知识
  3. 科幻计算机类小说,短篇科幻小说推荐 | 黄金时代的五部科幻杰作
  4. TextToSpeech文本转语音,从开始说话到结束的监听
  5. 泰格至尊版软件加密锁注册机
  6. android xml 设置半透明
  7. JAVA综合实习报告
  8. Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
  9. typedef用法和结构体指针用法
  10. C#cefsharp Winform