-------------引入JAR 包
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.xuanfeiyang.erp.util.BarCodeUtil;
public class BarCodeServlet extends HttpServlet{
private final static Logger logger = LoggerFactory.getLogger(BarCodeServlet.class);
private static final long serialVersionUID = -6703344493738422103L;
private static final String KEY = "keycode";
private static final String WIDTH = "mwidth";
private static final String HEIGHT = "mheight";
private final String CONTENT_TYPE = "image/png";
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType(CONTENT_TYPE);
String keycode = req.getParameter(KEY);
int width=135;
int height=50;
if (keycode != null && !"".equals(keycode)) {
OutputStream stream = null;
try {
String mwidth = req.getParameter(WIDTH);
if (mwidth != null && !"".equals(mwidth.trim())) {
width=Integer.valueOf(mwidth);
}
String mheight = req.getParameter(HEIGHT);
if (mheight != null && !"".equals(mheight.trim())) {
height = Integer.valueOf(mheight);
}
stream = resp.getOutputStream();
BufferedImage img = BarCodeUtil.getBarcode(keycode, width, height);
ImageIO.write(img, "PNG", stream);
} catch (Exception e) {
logger.error("生成条形码图片出错", e);
} finally {
if (stream != null) {
stream.flush();
stream.close();
}
}
}
}
分享到:
相关推荐
Java生成条码并将其保存在PDF上的技术是一个实用的编程任务,常见于自动化文档处理、库存管理和产品标签等领域。在本示例中,我们将探讨如何使用Java实现这一功能,并涉及如何添加水印以增强PDF的安全性和标识性。 ...
### Java生成条形码:参数配置与代码实践 在企业级应用中,特别是在涉及大量商品库存管理的场景下,条形码技术的应用显得尤为重要。它不仅简化了库存追踪和商品识别的过程,还大大提高了工作效率。Java作为一种广泛...
了解以上知识点后,你可以根据具体需求,例如创建一个Web服务,允许用户输入数据并生成条形码,或者在后台批量生成商品的条形码图片。这些代码资源提供了一个基础平台,你可以在此基础上进行定制和扩展,以满足更...
总之,Java生成一维码主要依赖于第三方库,如ZXing。通过这些库,可以方便地将数据编码为一维码图像,然后在各种应用场景中使用,如网页、打印标签等。在实际开发中,还需要考虑到错误处理、一维码格式的选择以及与...
在Web应用中,通常会使用服务器端语言(如Java、PHP、Python等)来处理生成条形码的逻辑,然后将生成的图片以二进制流的形式发送到客户端,客户端浏览器接收到后显示出来。例如,对于Java,可以使用Servlet或者...
本文档主要介绍如何在Web项目中集成条形码生成功能,通过使用特定的Java库——`maskbarcode.jar`,能够轻松实现在网页上动态生成条形码图片。该文档不仅提供了具体的实施步骤,还深入分析了其中的工作原理和技术细节...
这通常涉及到前端与后端的交互,前端页面展示条形码图像,而后端负责计算和生成条形码。 在描述中提到的"JAVA编写的可以根据编号生成条形码的类",这个类可能是实现了条形码生成算法的一个Java类。通常,这样的类会...
在`ASBarcode`中,可能包含了设置条形码类型(如Code128,Code39等)、输入数据、生成条形码图像等方法。生成条形码通常涉及将编码的数据转化为黑白相间的图形,以便扫描设备可以读取。这个类可能使用了特定的算法来...
【基于Java开发的二维码生成小程序】是一个利用Java编程语言实现的实用工具,它能够帮助用户快速生成可扫描的二维码,这些二维码在扫描后能够跳转到预设的网站。这个小程序集成了二维码编码技术,使得非技术人员也能...
在Java中,生成条形码主要依赖于第三方库,例如ZXing(Zebra Crossing)和Java Barcode API等。ZXing是一个开源的、多平台的条形码处理库,支持多种一维和二维条码的生成和读取。Java Barcode API则专注于提供简单的...
本项目"java生成二维码图片到页面"显然是关于如何在Java环境中将二维码图像生成并展示到Web页面上的实践示例。 首先,我们需要了解生成二维码的关键步骤。在Java中,常用的库有ZXing(Zebra Crossing)和qrcode4j,...
在Java环境下,`JBarcode`是一个非常实用的库,专用于生成条形码并将其显示在页面上。本篇文章将深入探讨如何利用`JBarcode`进行条形码的生成以及在页面上展示。 首先,我们需要了解`JBarcode`的核心概念。`...
### Java生成条形码并在Web应用中展示及存储至数据库的技术 #### 一、概述 在现代企业级应用中,条形码作为一种重要的数据标识手段被广泛应用。利用Java技术可以方便地实现条形码的生成,并将其嵌入到Web应用程序...
#### 解压barcode4j-2.0alpha2-bin.zip与BarcodeServlet.java类生成条形码 在本篇文章中,我们将详细介绍如何利用`barcode4j-2.0alpha2-bin.zip`包及其内部的`BarcodeServlet.java`类来生成条形码。这将涉及到...
提供的`java_条形码_源码.doc`文件可能包含了使用上述某一种库生成条形码的Java源代码。通过阅读源码,我们可以了解具体实现过程,包括条形码的大小设定、颜色配置、生成逻辑等。 7. **实际应用** - 在实际项目中...
ZXing是一个开源的二维码和条形码处理库,提供了多种编码和解码功能。而Hutools是一个轻量级的Java工具包,也包含了二维码生成和解析的功能。下面我们将分别介绍这两种方法。 **ZXing实现二维码生成和跳转** 1. **...
在生成条形码时,需要指定其类型,随后将相应的内容编码成条码。通过iText的BarCODE类,开发者可以轻松地把条形码嵌入到PDF文档中。条形码的应用广泛,从简单的身份标识到复杂的物流跟踪,条形码都能发挥其便捷的...
如果频繁生成条码,考虑将生成过程移到后台服务,避免每次请求时都执行计算密集型的条码生成。此外,可以考虑缓存已生成的条码图像,以提高响应速度。 通过以上介绍,我们了解了如何在JSP中使用ZXing库生成条码。...
8. **处理图片和图形**:除了文本和表格,还可以在PDF中插入图片或绘制图形,如条形码、图表等。iText提供了`Image`类和`ColumnText`类等工具。 通过以上步骤,你可以用Java代码生成包含自定义表格的PDF报表。在...