barcode 使用方法 JAR 包:barcode4J.jar avalon-framework-4.2.0.jar Web.xml 添加上: BarcodeServlet com.telehot.jdt2.web.servlet.BarcodeServlet BarcodeServlet /barcode 创建一个 BarcodeServlet,源码如下: package com.telehot.jdt2.web.servlet; import java.io.ByteArrayOutputStream; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.DefaultConfiguration; import org.apache.avalon.framework.logger.ConsoleLogger; import org.apache.avalon.framework.logger.Logger; import org.krysalis.barcode4j.BarcodeGenerator; import org.krysalis.barcode4j.BarcodeUtil; import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider; import org.krysalis.barcode4j.output.eps.EPSCanvasProvider; import org.krysalis.barcode4j.output.svg.SVGCanvasProvider; import org.krysalis.barcode4j.tools.MimeTypes; import org.w3c.dom.DocumentFragment; public class BarcodeServlet extends HttpServlet { private static final long serialVersionUID = -1612710758060435089L; public static final String BARCODE_MSG = "msg"; public static final String BARCODE_TYPE = "type"; public static final String BARCODE_HEIGHT = "height"; public static final String BARCODE_MODULE_WIDTH = "mw"; public static final String BARCODE_WIDE_FACTOR = "wf"; pu...