iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java如何生成带网站链接(URL)的二维码
  • 256
分享到

Java如何生成带网站链接(URL)的二维码

2024-04-02 19:04:59 256人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

QR 码 QR 码最常见的应用便是为网站中一个特定的网页或下载页带来流量。因此,QR码常常会编码URL或网站地址,用户可以通过手机摄像头扫描,并在其浏览器中打开。URL可以直接编码在

QR 码

QR 码最常见的应用便是为网站中一个特定的网页或下载页带来流量。因此,QR码常常会编码URL或网站地址,用户可以通过手机摄像头扫描,并在其浏览器中打开。URL可以直接编码在QR码中。

QR(Quick-Response) code是被广泛使用的一种二维码,解码速度快。

它可以存储多用类型

如上图时一个qrcode的基本结构,其中:

位置探测图形、位置探测图形分隔符、定位图形:用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异;

校正图形:规格确定,校正图形的数量和位置也就确定了;

格式信息:表示改二维码的纠错级别,分为L、M、Q、H;

版本信息:即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21×21(版本1),到177×177(版本40),每一版本符号比前一版本 每边增加4个模块。

数据和纠错码字:实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)。

Java生成带URL的二维码

下面是使用QRGen和ZXing库来创建QR码的一个简单的Http Servlet的。QR码的内容可以由用户提供。

Maven依赖配置


 <!-- https://mvnrepository.com/artifact/net.glxn.qrgen/javase -->
	<dependency>
	    <groupId>net.glxn.qrgen</groupId>
	    <artifactId>javase</artifactId>
	    <version>2.0</version>
	</dependency>

该index.jsp文件包含一个简单的html表单,其中有输入框和一个提交按钮。用户可以输入他希望用于编码的的文本并提交。

index.jsp


<html>
<body>
<h2>Hello World!</h2>
<fORM action="qrservlet" method="get">
 <p>Enter Text to create QR Code</p>
 <input name="qrtext" type="text">
 <input value="Generate QR Code" type="submit">
</form>
</body>
</html>

秘密就在QRCodeServlet.java里。在这里,我们使用QRGen和ZXing从request.getParameter得到的文本生成QR码。一旦生成QR码流,我们就写入response中并设置适当的content-type


package net.viralpatel.qrcode;
 
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import net.glxn.qrgen.core.image.ImageType;
import net.glxn.qrgen.javase.QRCode;
 
 
public class QRCodeServlet extends HttpServlet {
	
	private static final long serialVersionUID = 1357779219336485986L;
 
	@Override
    protected void doGet(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {
 
        String qrtext = request.getParameter("qrtext");
 
        ByteArrayOutputStream out = QRCode.from(qrtext).to(ImageType.PNG).stream();
 
        response.setContentType("image/png");
        response.setContentLength(out.size());
 
        OutputStream outStream = response.getOutputStream();
 
        outStream.write(out.toByteArray());
 
        outStream.flush();
        outStream.close();
    }
}

使用WEB.xml将/qrservlet请求映射到QRCodeServlet.java。


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	version="3.0">
  <display-name>Archetype Created Web Application</display-name>
  
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
 
    <servlet>
        <servlet-name>QRCodeServlet</servlet-name>
        <servlet-class>net.viralpatel.qrcode.QRCodeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>QRCodeServlet</servlet-name>
        <url-pattern>/qrservlet</url-pattern>
    </servlet-mapping>
 
</web-app>

输出

完成!

总结

到此这篇关于Java如何生成带网站链接(URL)的二维码的文章就介绍到这了,更多相关Java生成带URL的二维码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java如何生成带网站链接(URL)的二维码

本文链接: https://www.lsjlt.com/news/130701.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何生成带网站链接(URL)的二维码
    QR 码 QR 码最常见的应用便是为网站中一个特定的网页或下载页带来流量。因此,QR码常常会编码URL或网站地址,用户可以通过手机摄像头扫描,并在其浏览器中打开。URL可以直接编码在...
    99+
    2024-04-02
  • Java如何生成带网站链接的二维码
    这篇文章主要讲解了“Java如何生成带网站链接的二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何生成带网站链接的二维码”吧!QR 码QR 码最常见的应用便是为网站中一个特定的...
    99+
    2023-06-20
  • Java中如何生成带有二维码的PDF文件?
    在现代社会,二维码已经成为了非常普遍的一种信息传递方式。而PDF文件也是一种非常常见的文档格式。那么,如何在Java中生成带有二维码的PDF文件呢?本文将为大家介绍一种基于iText库的方法。 iText是一个开源的Java PDF库,它...
    99+
    2023-06-24
    文件 二维码 shell
  • Java中如何生成二维码?
    二维码是一种矩阵条码,可以存储一定量的信息,常用于移动支付、商品编码、会议签到等领域。在Java中,我们可以使用第三方库来生成二维码,本文将介绍两种常用的库:ZXing和QRGen。 ZXing库 ZXing是Google开发的一款开...
    99+
    2023-08-12
    二维码 apache 日志
  • Java 生成带Logo和文字的二维码
    目录依赖生成二维码生成普通二维码生成带Logo二维码读取二维码链接ZXing 是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zx...
    99+
    2024-04-02
  • Spring Boot中如何生成带Logo的二维码?
    Spring Boot是一个非常流行的Java应用程序框架,它可以快速构建Web应用程序和RESTful服务。其中,二维码是一种非常常见的图形码,它可以用于多种场景,比如支付、登录、签到等等。本篇文章将介绍如何在Spring Boot应用程...
    99+
    2023-08-22
    二维码 spring laravel
  • Java API中如何生成二维码?
    二维码是一种矩阵条码,它是由黑白相间的小方块组成的。二维码是一种可以编码许多信息的二进制图形码,它可以用于商业、广告、文化、教育等各个领域。在Java中,我们可以使用一些API来生成二维码。本文将介绍如何使用Java API生成二维码。 ...
    99+
    2023-06-15
    api linux 二维码
  • 如何使用Java生成二维码
    如何使用Java生成二维码?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理...
    99+
    2023-06-14
  • 如何在Java中生成二维码?
    当今社会,二维码已经成为了一种非常流行的信息传输方式。它可以快速地传输大量的信息,而且非常方便,只需要用手机扫描一下就可以了。那么,在Java中如何生成二维码呢?本文将详细介绍如何在Java中生成二维码,并提供相应的演示代码。 什么是二维...
    99+
    2023-11-07
    npm 文件 二维码
  • 二维码如何生成
    小编给大家分享一下二维码如何生成,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设...
    99+
    2023-06-17
  • Laravel框架中如何生成带Logo的二维码?
    二维码作为现代化传媒工具,已经广泛应用于商业、金融、文化等多个领域。在Laravel框架中,生成二维码是一项非常重要的功能,为了让生成的二维码更加美观,我们可以添加Logo。 在本篇文章中,我们将介绍如何在Laravel框架中生成带Log...
    99+
    2023-08-22
    二维码 spring laravel
  • 如何在Java IDE中生成二维码?
    Java IDE是Java开发人员必备的工具之一。在Java开发中,经常需要生成二维码,以便在移动设备和桌面应用程序中使用。本文将介绍如何在Java IDE中生成二维码,并提供相应的演示代码。 第一步:导入QR Code库 在Java开发中...
    99+
    2023-11-01
    ide 二维码 关键字
  • java创建二维码并赋予url链接的功能实现
    首先在pom文件中导入有关依赖 <dependency>     <groupId>com.google.zxing<...
    99+
    2024-04-02
  • Java中如何实现带同步功能的二维码生成器?
    二维码作为一种越来越流行的编码方式,被广泛应用于商业和个人领域。在Java中,我们可以通过使用第三方库来实现二维码的生成,例如zxing。但是,在一些特殊的场景下,我们需要实现一个带同步功能的二维码生成器,以保证多个线程同时生成二维码时不...
    99+
    2023-10-17
    函数 同步 二维码
  • PHP如何生成二维码?
    PHP是一种流行的服务器端编程语言,广泛应用于Web开发领域。二维码是一种快速获取信息的技术,它已经被广泛应用于各种领域。在本文中,我们将介绍如何使用PHP来生成二维码。 生成二维码的基本原理是将需要存储的信息编码成二维码图案,然后通过扫描...
    99+
    2023-09-26
    二维码 path git
  • java二维码生成的方法
    本文实例为大家分享了java二维码的实现代码,供大家参考,具体内容如下这次用到的jar包是zxing,没有用到core的jar包先导入zxing.jar包生成二维码package cn.huse.erweima;import java.io...
    99+
    2023-05-31
    java 二维码 ava
  • 如何用Python生成二维码、解析二维码
    目录楔子生成二维码qrcodeMyQR解析二维码楔子 二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用pyth...
    99+
    2024-04-02
  • Java IDE中的二维码生成器:一键生成自定义二维码
    Java IDE中的二维码生成器:一键生成自定义二维码 随着二维码在各个领域的广泛应用,越来越多的开发者需要在自己的应用程序中集成二维码生成功能。而Java作为一种广泛应用于企业级应用开发的编程语言,其IDE中的二维码生成器也越来越受到开发...
    99+
    2023-11-01
    ide 二维码 关键字
  • Java IDE中的二维码生成器:快速生成自定义二维码
    Java IDE中的二维码生成器:快速生成自定义二维码 随着移动互联网的发展,二维码已经成为了一种非常重要的信息传递方式。在日常生活中,我们经常会看到各种各样的二维码,例如扫描二维码支付、扫描二维码登录等等。而在Java开发中,我们也经常需...
    99+
    2023-11-01
    ide 二维码 关键字
  • Java开发技术如何生成二维码?
    Java是一种广泛应用于企业级开发的编程语言,而生成二维码是Java开发中经常遇到的需求之一。在本文中,我们将介绍Java开发中生成二维码的技术和方法,并通过演示代码来说明这些技术和方法的具体实现。 一、二维码的基础知识 在介绍如何生成二维...
    99+
    2023-08-17
    文件 开发技术 二维码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作