精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

麻豆tv入口在线看| 亚洲波多野结衣| 99视频免费在线观看| 精品一区二区三区欧美| 久久网福利资源网站| 欧美午夜精品理论片| 91亚洲天堂| 成人午夜电影小说| 欧美综合国产精品久久丁香| 婷婷色一区二区三区| 涩涩涩久久久成人精品| 亚洲六月丁香色婷婷综合久久| 亚洲精品免费网站| 日韩欧美视频在线免费观看| 国产伦精品一区二区三区视频| 在线精品视频免费播放| 亚洲欧美日韩不卡| 人妻无码中文字幕| 久久五月激情| 中文字幕亚洲天堂| 三上悠亚 电影| 中文字幕高清在线播放| ...av二区三区久久精品| 国产精品免费一区二区| 无码一区二区三区在线观看| 国产精品88久久久久久| 日韩成人在线网站| 亚洲天堂国产视频| 深夜成人在线| √…a在线天堂一区| 久中文字幕一区| 97在线公开视频| 国产日韩高清一区二区三区在线| 日韩有码在线电影| 在线免费观看成年人视频| 成人在线精品| 色一情一乱一乱一91av| a天堂资源在线观看| www日韩tube| 国产成人免费视频一区| 国产精品偷伦免费视频观看的| 中文字幕一区二区三区手机版| 久久影院一区| 亚洲三级黄色在线观看| 年下总裁被打光屁股sp| 日日夜夜一区| 在线欧美小视频| 九一国产精品视频| 直接在线观看的三级网址| 国产精品无码永久免费888| 精品伦理一区二区三区| 精品久久久免费视频| 久久99精品国产| 国产精品99久久久久久www| 亚洲黄色三级视频| 欧美在线免费一级片| 日韩中文字幕在线精品| 欧美大波大乳巨大乳| 鲁大师精品99久久久| 日韩欧美电影一二三| 成人免费黄色av| 久久久精品一区二区毛片免费看| 欧美性色欧美a在线播放| 日本不卡在线观看视频| 麻豆网站免费在线观看| 午夜精品福利在线| 无码粉嫩虎白一线天在线观看| 国内精品一区视频| 午夜在线精品| 性欧美xxxx交| 免费在线黄色片| 一区二区三区在线| 操91在线视频| 黄色a级片在线观看| 欧美黄色大片在线观看| 日韩在线激情视频| 亚洲精品国产精品乱码在线观看| 精品少妇av| 亚洲人在线观看| b站大片免费直播| 久久超碰99| 亚洲三级黄色在线观看| 亚洲色图欧美色| 日韩综合网站| 欧美成aaa人片免费看| 日本黄色小说视频| 亚洲一级黄色| 91sa在线看| 欧美一区免费看| 日韩成人精品在线观看| 国产欧美精品xxxx另类| 国产日韩一级片| 国产成人精品亚洲午夜麻豆| 国产精品日本一区二区| 亚洲aⅴ在线观看| 国产欧美精品一区二区色综合| 视频一区二区在线| 麻豆电影在线播放| 亚洲伊人伊色伊影伊综合网| 成人性免费视频| 欧美精品日日操| 欧美日韩一区二区电影| 小日子的在线观看免费第8集| av综合网址| 亚洲欧美制服中文字幕| 亚洲精品自拍视频在线观看| 欧美精品入口| 欧美一级大胆视频| 亚洲怡红院av| 成人在线一区二区三区| 日本一区高清在线视频| 成人三级网址| 欧美日韩在线免费| 欧洲美女亚洲激情| 日韩中文av| zzjj国产精品一区二区| 精品少妇爆乳无码av无码专区| 天堂一区二区在线| 成人h猎奇视频网站| 午夜影院在线视频| 国产精品盗摄一区二区三区| 99国产精品白浆在线观看免费| 自拍一区在线观看| 日韩一区二区免费在线观看| 成人h动漫精品一区| 久久精品亚洲人成影院| 欧美在线视频免费| а√中文在线资源库| 欧美精彩视频一区二区三区| 久久久久久免费看| 在线观看欧美| 亚洲欧洲xxxx| 欧美激情精品久久| 久久成人综合网| 麻豆精品蜜桃一区二区三区| 天堂亚洲精品| 欧美日韩国产123区| 亚洲av无码一区二区二三区| 欧美午夜视频| 成人国内精品久久久久一区| 九九九伊在人线综合| 亚洲成av人片在www色猫咪| 欧美午夜精品理论片| 欧美午夜精品一区二区三区电影| 97免费在线视频| www日本高清视频| 最新日韩av在线| 精品久久久久久久无码| 日韩三区视频| 高清在线视频日韩欧美| 99视频在线观看免费| 亚洲国产精品久久久久久女王| 国产成人麻豆精品午夜在线| 日本一区二区免费在线| 国产精品秘入口18禁麻豆免会员| 亚洲日本va中文字幕| www.亚洲免费视频| 中国黄色一级视频| 国产日韩欧美亚洲| 黑森林福利视频导航| 欧美五码在线| 91精品国产高清久久久久久91| 亚洲黄色a级片| 一区二区三区四区激情| 欧美一级大片免费看| 911精品美国片911久久久| 成人黄色生活片| 日本视频在线观看| 欧美狂野另类xxxxoooo| 日本黄色录像视频| 国产综合久久久久影院| 三上悠亚免费在线观看| 日韩中文字幕无砖| 精品自拍视频在线观看| 亚洲第一视频在线| 亚洲午夜久久久久久久久电影网 | 亚洲精品中文字幕乱码三区91| 97久久人人超碰| 欧美牲交a欧美牲交| 尤物tv在线精品| 国产精品福利小视频| 在线免费观看黄| 337p亚洲精品色噜噜狠狠| 蜜臀久久精品久久久用户群体| 国产成人在线视频网址| 国产无限制自拍| 西野翔中文久久精品字幕| 国产国语刺激对白av不卡| 丁香婷婷在线观看| 51午夜精品国产| 国产一级做a爰片在线看免费| 91在线观看免费视频| 男人插女人下面免费视频| 四虎成人av| 春色成人在线视频| 91精品论坛| 日韩中文字幕av| 国产wwwxxx| 欧美日韩加勒比精品一区| 精品人伦一区二区| 国产一区二三区| 日本午夜激情视频| 成人亚洲一区| 国产成人成网站在线播放青青| 亚洲妇女成熟| 久久久国产成人精品| 天天爱天天干天天操| 91福利小视频| 九九免费精品视频| 久久久精品tv| 色哟哟免费视频| 国产亚洲欧洲| 韩国黄色一级大片| 伊人久久大香线蕉av不卡| 成人免费福利视频| 在线看片福利| 欧美日产国产成人免费图片| 国内三级在线观看| 精品久久久久一区| 波多野结衣一本一道| 亚洲午夜影视影院在线观看| 国产探花视频在线播放| 成人h动漫精品一区二区| www.精品在线| 亚洲一区区二区| 日韩亚洲欧美一区二区| 欧美码中文字幕在线| 国产精品日韩一区二区免费视频| 国外成人福利视频| 欧美在线一区二区视频| 青青青国内视频在线观看软件| 国产一区二区三区丝袜| 午夜福利理论片在线观看| 91精品国产综合久久精品app| 无码人妻一区二区三区线| 亚洲第一激情av| 99视频只有精品| 中文字幕欧美日韩一区| 日本少妇色视频| 成人午夜碰碰视频| 999热精品视频| 美女www一区二区| 韩国一区二区av| 一区二区毛片| 男女猛烈激情xx00免费视频| 欧美日韩mv| 蜜臀在线免费观看| 四季av一区二区三区免费观看| 欧美一区国产一区| 日韩大胆成人| 精品国产福利| 粉嫩av一区二区| 丁香五月网久久综合| 欧美一级大片在线视频| 91精品视频免费看| 日韩一级视频| 成人国产精品一区| 国产精品久久久久久久久久久久久久久 | 欧美日韩国产网站| 国产成人精品一区| 日产精品一区| 国产精品91在线| 巨胸喷奶水www久久久| 国产精品777| jizzyou欧美16| 国产精品网址在线| 四虎精品在线观看| 成人国产精品av| 国产亚洲高清在线观看| 97免费资源站| 99久久婷婷国产综合精品青牛牛 | 高清一区二区三区| 国产综合动作在线观看| 视频小说一区二区| 区一区二区三区中文字幕| 九九综合久久| 水蜜桃一区二区三区| 99久久久久国产精品| 永久免费在线看片视频| 国产精品激情电影| 91视频最新入口| 青青草国产成人99久久| 亚洲欧美天堂在线| 成人美女视频在线观看| 播金莲一级淫片aaaaaaa| 国产欧美日韩在线视频| 三级全黄做爰视频| 亚洲成人av一区二区三区| 欧美三级午夜理伦| 欧美怡红院视频| 国产精品系列视频| 亚洲精品一区二区三区99| 三级视频在线| 综合网中文字幕| av电影高清在线观看| 91精品国产色综合| 成人在线免费av| 97免费资源站| 激情五月综合网| 日本一道在线观看| 午夜在线精品| 一区二区三区四区毛片| 成人av一区二区三区| 亚洲女优在线观看| 亚洲综合激情网| 免费观看日批视频| 日韩欧美一区在线| 可以直接在线观看的av| 久久国产加勒比精品无码| 美女高潮视频在线看| 国产精品一区二区三区久久| 91成人精品在线| 日韩欧美视频一区二区| 狠狠88综合久久久久综合网| 日本熟妇人妻中出| 成人午夜看片网址| 激情高潮到大叫狂喷水| 欧美日韩激情美女| 国产草草影院ccyycom| 亚洲欧洲国产精品| 日本性爱视频在线观看| 国产精品九九久久久久久久| 在线播放一区二区精品视频| 亚洲日本精品国产第一区| 日韩视频二区| 91精产国品一二三产区别沈先生| 久久久蜜桃精品| 国产一级大片在线观看| 欧美精品粉嫩高潮一区二区| 精品乱码一区二区三四区视频| 九九久久精品一区| 久久久加勒比| 日本午夜一区二区三区| 最新亚洲一区| 欧美日韩一区二区区| 亚洲欧洲日产国码二区| 福利网址在线观看| 亚洲国产精品999| 18视频在线观看网站| 国产精品欧美激情| 国产精品片aa在线观看| 五十路熟女丰满大屁股| 国产成人综合视频| 国产午夜精品理论片| 欧美性受xxxx| 成人精品一区二区三区免费| 欧美专区第一页| 欧美黑白配在线| 亚洲国产精品成人天堂| 国产剧情av麻豆香蕉精品| 日日碰狠狠添天天爽| 欧美日韩免费高清一区色橹橹| 精品无人乱码| 青青草原一区二区| 台湾佬综合网| 高清在线观看免费| 97se亚洲国产综合在线| 亚洲国产精品午夜在线观看| 亚洲成人1234| av在线资源| 精品国产一区二区三区免费| 在线播放一区| 超碰caoprom| 五月天久久比比资源色| 天天干天天干天天干| 97精品伊人久久久大香线蕉| 秋霞蜜臀av久久电影网免费 | 99热精品在线| 国产伦精品一区二区三区精品| 亚洲国产精品影院| 人妻一区二区三区四区| 91精品国产91久久久| 亚洲欧美日本伦理| 久久精品视频91| 国产日韩精品久久久| 一区二区视频在线免费观看| 深夜成人在线观看| 老司机亚洲精品一区二区| 国产一二三四五| 成人综合婷婷国产精品久久蜜臀| 精品91久久久| 亚洲人成在线观看| 91麻豆精品| 9色porny| 97久久久精品综合88久久| 久久久黄色大片| 中日韩美女免费视频网站在线观看| 日韩国产一二三区| 欧美 日韩 国产精品| 92精品国产成人观看免费| 青青国产在线视频| 久久在线免费视频| 男人的天堂久久| 国产福利一区视频| 亚洲欧美日韩中文字幕一区二区三区| 亚洲国产成人在线观看| 国产97在线|日韩| 国产国产精品| 97香蕉碰碰人妻国产欧美| 欧美天天综合网|