精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用Java、Servlet創建二維碼

開發 后端
歸功于智能手機,QR碼逐漸成為主流,它們正變得越來越有用。從候車亭、產品包裝、家裝賣場、汽車到很多網站,都在自己的網頁集成QR碼,讓人們快速找到它們。隨著智能手機的用戶量日益增長,二維碼的使用正在呈指數上升。

歸功于智能手機,QR碼逐漸成為主流,它們正變得越來越有用。從候車亭、產品包裝、家裝賣場、汽車到很多網站,都在自己的網頁集成QR碼,讓人們快速找到它們。隨著智能手機的用戶量日益增長,二維碼的使用正在呈指數上升。

讓我們來看看QR碼的簡要概述,以及如何在Java中生成它們。

QR碼介紹

QR碼(Quick Response 快速響應碼)是矩陣條形碼(或二維碼)的一種類型,***為于汽車行業而設計。得益于其快速讀取性和較大的存儲容量,QR碼開始在汽車行業以外流行。圖案是 在白色背景上由有序排列的黑色方塊組成。被編碼是的數據可以是四種標準數據(數字、字母數字、字節/二進制、漢字)中的一種,但也可以通過擴展來實現更多 數據。

豐田子公司Denso Wave在1994年發明了QR碼,用來追蹤生產線上的車輛。從此,QR碼成為了***的二維條形碼直譯。QR碼的設計支持對內容進行高速解碼。

在Java中實現QR碼的Hello World

Zebra Crossing(ZXing是一個很棒的,幾乎可以在所有平臺(Android、JavaSE、iPhone、RIM、Symbian)中可以用來生成、解析QR碼的開源庫。但是,如果你只是要生成簡單的QR碼,利用它反而不好實現。

QRGen在ZXing基礎上開發,這個庫使得利用Java生成QR碼變為小菜一碟。它需要依賴ZXing,所以生成圖案時你同時需要ZXing和QRGen的jar包。

在ZXing的下載頁面中你會找不到jar文件。必須要通過源代碼自己編譯,我幫你生成好了,鏈接在這里。

QRGen的jar包可以通過官網下載

把他們導入到classpath中,然后執行以下Java代碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

package net.viralpatel.qrcode;

 

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

 

import net.glxn.qrgen.QRCode;

import net.glxn.qrgen.image.ImageType;

 

public class Main {

    public static void main(String[] args) {

        ByteArrayOutputStream out = QRCode.from("Hello World").to(ImageType.PNG).stream();

 

        try {

            FileOutputStream fout = new FileOutputStream(new File(

                    "C:QR_Code.JPG"));

 

            fout.write(out.toByteArray());

 

            fout.flush();

            fout.close();

 

        } catch (FileNotFoundException e) {

            // Do Logging

        } catch (IOException e) {

            // Do Logging

        }

    }

}

這些代碼非常直觀。我們用QRCode類來生成QR碼流,并通過字節流寫入到文件C:\QR_Code.jpg中。

下載源代碼

如果你打開這個JPEG文件,并用你的iPhone或Android二維碼工具來掃一掃,你會看到一個很酷的“Hello World” :)

除了使用QRGen的API來生成數據流,我們還可以使用下面的API來創建QR碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

// get QR file from text using defaults

File file = QRCode.from("Hello World").file();

// get QR stream from text using defaults

ByteArrayOutputStream stream = QRCode.from("Hello World").stream();

 

// override the image type to be JPG

QRCode.from("Hello World").to(ImageType.JPG).file();

QRCode.from("Hello World").to(ImageType.JPG).stream();

 

// override image size to be 250x250

QRCode.from("Hello World").withSize(250, 250).file();

QRCode.from("Hello World").withSize(250, 250).stream();

 

// override size and image type

QRCode.from("Hello World").to(ImageType.GIF).withSize(250, 250).file();

QRCode.from("Hello World").to(ImageType.GIF).withSize(250, 250).stream();

在Java中生成網站鏈接(URL)的QR碼

QR 碼最常見的應用便是為網站中一個特定的網頁或下載頁帶來流量。因此,QR碼常常會編碼URL或網站地址,用戶可以通過手機攝像頭掃描,并在其瀏覽器中打 開。URL可以直接編碼在QR碼中。在上面的的Hello World示例中,只需把“Hello World”這個字符串替換為需要編碼的URL。下面是代碼片段:

1

ByteArrayOutputStream out = QRCode.from("http://viralpatel.net").to(ImageType.PNG).stream();

Servlet中的QR碼

大多數時候,你需要在網站上動態的生成一些QR碼。我們已經看到Java中生成QR碼是多么的容易?,F在,我們看看如何把生成QR碼集成到Java Servlet中。

下面是使用QRGen和ZXing庫來創建QR碼的一個簡單的HTTP Servlet的。QR碼的內容可以由用戶提供。

該index.jsp文件包含一個簡單的HTML表單,其中有輸入框和一個提交按鈕。用戶可以輸入他希望用于編碼的的文本并提交。

index.jsp

1

2

3

4

5

<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>

秘密就在QRCodeServlet.java里。在這里,我們使用QRGen和ZXing從request.getParameter得到的文本生成QR碼。一旦生成QR碼流,我們就寫入response中并設置適當的content-type。

QRCodeServlet.java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

package net.viralpatel.qrcodes;

 

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

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.QRCode;

import net.glxn.qrgen.image.ImageType;

 

public class QRCodeServlet extends HttpServlet {

    @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。

web.xml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<!--?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_2_5.xsd" id="WebApp_ID" version="2.5">

 

    <display-name>QR_Code_Servlet</display-name>

    <welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

 

    <servlet>

        <servlet-name>QRCodeServlet</servlet-name>

        <servlet-class>net.viralpatel.qrcodes.QRCodeServlet</servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>QRCodeServlet</servlet-name>

        <url-pattern>/qrservlet</url-pattern>

    </servlet-mapping>

 

</web-app>

下載源代碼

輸出

總結

在Java中生成QR碼不僅十分容易,還非常方便。將這一功能集成到任何現有的Java的應用中簡直是小菜一碟!在本教程中,我們學習了如何在Java和Servlet中生成QR碼。

希望你會喜歡 :)

原文鏈接: viralpatel 翻譯: ImportNew.com - 吳 鵬煜
譯文鏈接: http://www.importnew.com/15028.html

 

責任編輯:王雪燕 來源: ImportNew
相關推薦

2024-06-26 08:46:45

2015-01-14 09:46:52

Google API

2013-01-30 12:16:49

二維碼NFC近場通訊

2015-09-24 09:56:19

.NET二維碼

2025-03-04 09:15:00

惡意軟件網絡安全郵件釣魚

2023-11-17 09:07:51

.NET生成二維碼識別二維碼

2020-10-26 11:09:42

二維碼網絡犯罪應用安全

2011-12-06 16:40:45

二維碼快拍二維碼靈動快拍

2017-02-21 09:17:46

二維碼漏洞

2023-11-17 15:44:06

C++庫生成二維碼

2011-12-30 17:09:41

二維碼APP靈動快拍

2011-07-26 14:07:29

iPhone 二維碼

2015-10-28 13:33:50

二維碼條形碼掃描源碼

2020-10-08 18:48:02

二維碼安全應用安全網絡攻擊

2014-03-05 14:41:55

二維碼登錄

2023-12-25 14:53:36

2012-04-01 09:53:13

二維碼

2011-11-24 16:00:23

信息圖QR碼二維碼

2023-08-08 14:16:07

二維碼開發鴻蒙

2024-06-03 10:33:08

點贊
收藏

51CTO技術棧公眾號

欧洲一区二区三区免费视频| 99久久综合国产精品| 国产一区二区三区毛片| 手机免费av片| www在线免费观看视频| 高清shemale亚洲人妖| 性欧美在线看片a免费观看| 国产黄片一区二区三区| 国产aa精品| 欧美午夜精品久久久久久人妖| 日韩亚洲欧美精品| 韩国av电影在线观看| 日韩在线一区二区三区| 欧美成人高清视频| 无码人妻精品一区二区中文| 日韩影片在线观看| 欧美四级电影在线观看| 久激情内射婷内射蜜桃| 思思99re6国产在线播放| 国产剧情一区二区三区| 日韩美女视频在线观看| 精品爆乳一区二区三区无码av| 伊人春色精品| 欧美xfplay| 中文字幕 日韩 欧美| av日韩亚洲| 午夜日韩在线电影| 中文字幕乱码免费| www.黄在线观看| 成人av电影免费观看| 亚洲影院在线看| 影音先锋国产在线| 老鸭窝毛片一区二区三区| 欧美精品久久久久| 一区二区视频免费看| 成人影院天天5g天天爽无毒影院| 日韩精品在线免费观看| 乳色吐息在线观看| 99视频有精品高清视频| 欧美日韩亚洲丝袜制服| 久久精品视频91| 色是在线视频| 无码av免费一区二区三区试看| 熟妇熟女乱妇乱女网站| 免费大片黄在线观看视频网站| 国产亚洲综合在线| 欧美精品免费观看二区| 视频一区二区三区在线看免费看| 久草在线在线精品观看| 国产精品亚洲欧美导航| 亚洲性猛交富婆| 日日夜夜免费精品| 国产精品91一区| 波多野结衣一区二区三区四区| 麻豆精品网站| 国产成人中文字幕| 中文字幕在线播放av| 欧美aaaaa成人免费观看视频| 国产精品成人一区二区| 国产99免费视频| 日本成人中文字幕在线视频| 国产精品欧美一区二区三区奶水| 波多野结衣黄色网址| 日本大胆欧美人术艺术动态| 91精品国产综合久久香蕉的用户体验| 久久久999久久久| 美女一区二区视频| 91久久久久久久久久| 99久久99久久久精品棕色圆| 国产成人亚洲综合a∨婷婷| 操一操视频一区| 手机看片福利永久| 国产日韩一级二级三级| 亚洲人成网站在线播放2019| 1区2区3区在线视频| 亚洲国产精品嫩草影院| 成人在线免费在线观看| 日韩欧美一区二区三区在线观看| 欧美日韩中文另类| 国产又粗又猛大又黄又爽| 国产一区调教| 在线电影av不卡网址| 卡通动漫亚洲综合| 伊人久久综合| 国产精品久久二区| 国产不卡精品视频| www国产精品av| 亚洲视频在线观看日本a| av免费在线网站| 婷婷综合久久一区二区三区| 国产视频手机在线播放| 日韩视频1区| 亚洲欧美国产日韩天堂区| 国产人与禽zoz0性伦| 在线观看一区| 国产精品久久久久久超碰| 精品人妻无码一区二区色欲产成人| 成人97人人超碰人人99| 亚洲国产精品视频一区| 波多野结衣乳巨码无在线观看| 日本久久一区二区三区| 国产chinesehd精品露脸| 欧美人妖在线| 欧美疯狂做受xxxx高潮| 中文字幕在线网址| 成人av电影在线播放| 中文字幕免费在线不卡| 欧亚av在线| 日韩欧美亚洲另类制服综合在线 | 亚洲伊人成人网| 国产一区二区三区四| 久久久久久久有限公司| 亚洲七七久久综合桃花剧情介绍| 色8久久人人97超碰香蕉987| 精品人妻伦一二三区久| 中文字幕亚洲精品乱码| 国产精品久久久久久久久免费看| 日本黄色三级视频| 亚洲精品亚洲人成人网 | 日韩特级黄色片| 国产成人亚洲综合a∨婷婷| 亚洲一区二区在线观| 色老头在线一区二区三区| 欧美变态tickling挠脚心| 成人做爰视频网站| 三级亚洲高清视频| 久久天堂国产精品| 久久亚洲导航| 欧美sm美女调教| 永久免费未视频| 蜜臀av亚洲一区中文字幕| 鲁鲁狠狠狠7777一区二区| 国内在线视频| 日韩精品一区二区三区视频在线观看| 国产又粗又长免费视频| 日日骚欧美日韩| 欧美一区二区三区四区在线观看地址 | 欧美大片在线看| 国产精品国产av| 中文字幕av一区二区三区高| 免费av网址在线| 亚洲人成网77777色在线播放| 欧美精品激情blacked18| 成人免费一级视频| 亚洲一区欧美一区| 9191在线视频| 亚洲视频免费| 精品不卡在线| 午夜伦理福利在线| 亚洲精品午夜精品| 国产精品久久久久久久久夜色| 久久综合九色综合97婷婷| 欧美 激情 在线| 国产精品一区二区三区av麻| 欧美在线影院在线视频| 欧美视频免费一区二区三区| 在线一区二区三区四区| 在线观看亚洲大片短视频| 美女视频网站久久| 国产精品波多野结衣| 日本在线成人| 国产69精品99久久久久久宅男| 欧美一区二区三区黄片| 五月天亚洲精品| 成年人免费观看视频网站| 毛片不卡一区二区| 强开小嫩苞一区二区三区网站 | 亚洲一区二区不卡视频| 国产精品国产三级在线观看| 欧美激情视频在线观看| 天天综合永久入口| 欧美性受xxxx黑人xyx| 天海翼在线视频| 波多野结衣在线一区| 国产欧美高清在线| 国产精品成人av| 成人午夜电影免费在线观看| 黄色在线网站噜噜噜| 亚洲日韩中文字幕| 97超碰资源站| 亚洲大片在线观看| 日本污视频网站| 国产成人综合精品三级| 国产精品97在线| 亚洲成av人电影| 精品一区二区三区日本| 久久精品超碰| 久久久中文字幕| av网在线观看| 精品久久久久av影院 | 欧美韩日亚洲| 国产一区二区三区视频在线观看| 国产精品无码天天爽视频| 五月天一区二区三区| 国产精品一区二区亚洲| 成人涩涩免费视频| 成年人三级黄色片| 国产午夜精品一区二区三区欧美| 亚洲最大免费| 亚洲精品合集| www.成人三级视频| 久久婷婷五月综合色丁香| 97碰在线观看| 国产成人高清精品| 国产亚洲综合久久| 天天综合天天色| 91精品欧美久久久久久动漫| 免费黄色av片| 亚洲成在人线免费| 免费在线观看h片| 中文字幕国产一区| 中国av免费看| 成人亚洲一区二区一| 手机av在线网| 奇米一区二区三区| av片中文字幕| 在线视频观看日韩| 91麻豆天美传媒在线| 国产高清久久| 正在播放91九色| 国产在线观看91一区二区三区| 国产一区喷水| 成人av婷婷| 国产成人精品日本亚洲11| 麻豆视频久久| 91亚洲va在线va天堂va国| 黄色成人在线观看网站| 国产成人综合一区二区三区| 在线天堂新版最新版在线8| 欧美激情三级免费| 女人天堂av在线播放| 九九九久久久久久| 二区三区在线观看| 日韩在线欧美在线| porn视频在线观看| 国产一区二区三区18| 搞黄视频在线观看| 在线观看欧美视频| 在线激情免费视频| 日韩小视频在线观看| 男人的天堂在线视频免费观看| 中文欧美日本在线资源| 91在线免费看| 色婷婷**av毛片一区| 免费在线你懂的| 欧美精品免费在线| 久草在线视频资源| 国内精品伊人久久| 成人欧美大片| 国产精品观看在线亚洲人成网| 久久xxx视频| 国产精品自在线| 国产麻豆一区二区三区| 91国产在线播放| 久久99国产精品久久99大师| 久久久久久国产精品一区| 国产探花一区| 制服诱惑一区| 欧美视频久久| 免费欧美一级视频| 青青草原综合久久大伊人精品优势| 精品999在线| 国产在线精品免费av| 国产a级片视频| 91丨九色丨黑人外教| 免费看黄色av| 亚洲乱码国产乱码精品精可以看| 久久影院一区二区| 91久久一区二区| 97精品人妻一区二区三区在线| 日韩亚洲欧美在线观看| 五月婷婷伊人网| 正在播放亚洲1区| 免费电影视频在线看| 欧美专区在线视频| 日韩深夜福利网站| 国产青春久久久国产毛片 | 综合网五月天| 99日韩精品| 深夜黄色小视频| 成人激情小说网站| 污污视频网站在线免费观看| 亚洲黄色片在线观看| 国产精品suv一区| 欧美一区在线视频| 男女av在线| 欧美区二区三区| 日韩在线影院| 成人在线资源网址| 欧美一级精品片在线看| 青青青在线视频播放| 免费观看在线综合| 亚洲av成人片色在线观看高潮| 国产精品色在线观看| www.国产成人| 91精品国产综合久久国产大片 | 国产日韩欧美电影| 国产亚洲精品成人| 欧美日韩一区国产| 日韩欧美在线观看一区二区| 欧美成人精品影院| 99久久伊人| 欧美精品一区二区三区在线四季| 欧美暴力喷水在线| www.亚洲高清| 久久这里只有精品6| 国产亚洲第一页| 在线综合视频播放| a天堂在线资源| 91av视频导航| 91蜜桃臀久久一区二区| 吴梦梦av在线| 日韩综合小视频| 国产精品嫩草av| 亚洲一区二区精品视频| 国产熟女一区二区丰满| 日韩中文字幕av| 羞羞影院欧美| 欧美人与性禽动交精品| 一区二区精品| 国产人成视频在线观看| 亚洲伊人伊色伊影伊综合网| 91成人一区二区三区| 一区二区三区亚洲| 午夜欧美巨大性欧美巨大| 久久免费视频1| 亚洲在线观看| 久久一区二区电影| 欧美视频在线免费| 三级在线播放| 欧洲日韩成人av| 欧美人成在线观看ccc36| 国产96在线 | 亚洲| 成人免费毛片片v| 国产一级在线观看视频| 精品成人一区二区| 黑人玩欧美人三根一起进| 国产精品乱码一区二区三区| 国产精品mm| 在线视频 日韩| 欧美三级欧美成人高清www| 日漫免费在线观看网站| 日韩美女在线播放| 精品久久综合| 老司机午夜性大片| 中文字幕一区二区三区视频| 国产又粗又猛视频| 欧美成人高清视频| 国产成人澳门| 午夜肉伦伦影院| 亚洲国产精品99久久久久久久久 | 精品国产一二三| 丁香花在线影院| 免费国产在线精品一区二区三区| 久久久久久婷| 五月婷婷婷婷婷| 日韩一区二区在线播放| www.51av欧美视频| 久久久久欧美| 美女爽到高潮91| 久草免费新视频| 亚洲欧美日韩直播| 久久爱.com| 国产 日韩 欧美在线| 久久综合成人精品亚洲另类欧美 | 亚洲精美视频| 国产精品自拍一区| 国产午夜久久久| 亚洲视频自拍偷拍| 91精品亚洲一区在线观看| 国产九色porny| 久久一区二区三区四区| 91在线视频国产| 亚洲国产网站| 青青草原亚洲| 青青草精品视频| 黄色片子在线观看| 亚洲国产精品成人av| 桃子视频成人app| 日韩欧美亚洲日产国| 亚洲人成毛片在线播放女女| 丰满少妇在线观看资源站| 欧美午夜不卡视频| 裸体武打性艳史| 亚洲精品99久久久久| 日本黄色一区| 国产精品久久久久7777| 国产日产精品一区| 亚洲AV午夜精品| 国产精品va在线播放我和闺蜜| 自拍日韩欧美| 亚洲人成人无码网www国产| 欧美一区日本一区韩国一区| 樱花草涩涩www在线播放| 亚洲成人网上| 丰满白嫩尤物一区二区| 中国老头性行为xxxx| 欧美激情网站在线观看| 欧美日韩久久精品| 日韩 中文字幕|