Java生成2维码源码
来源:互联网 发布:tcp网络编程linux 编辑:程序博客网 时间:2024/06/05 02:00
参考http://blog.csdn.net/lmb55/article/details/46039445此博客
@WebServlet(“/PrintTwoBarCode”)//对servlet加注解,可以不用在xml配置servlet
public class PrintTwoBarCode extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#HttpServlet() */public PrintTwoBarCode() { super(); // TODO Auto-generated constructor stub}/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doPost(request, response);}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String code = request.getParameter("code");//获取二维码封装的信息 Qrcode testQrcode = new Qrcode(); testQrcode.setQrcodeErrorCorrect('M'); testQrcode.setQrcodeEncodeMode('B'); testQrcode.setQrcodeVersion(7); byte[] d = code.getBytes("gbk"); BufferedImage image = new BufferedImage(98, 98, BufferedImage.TYPE_BYTE_BINARY); Graphics2D g = image.createGraphics(); g.setBackground(Color.WHITE); g.clearRect(0, 0, 98, 98); g.setColor(Color.BLACK); if (d.length > 0 && d.length < 120) { boolean[][] s = testQrcode.calQrcode(d); //通过calQrcode函数将byte数组转换成boolean数组 ,然后依据编码后的boolean数组绘图 for (int i = 0; i < s.length; i++) { for (int j = 0; j < s.length; j++) { if (s[j][i]) { g.fillRect(j * 2 + 3, i * 2 + 3, 2, 2); } } } } g.dispose(); image.flush(); ImageIO.write(image, "jpg", response.getOutputStream());//把二维码图片写入输出流中}
}
jsp文件如下
<body> <div class="box"> <h2>扫一扫开启爱的密码</h2> <img src="PrintTwoBarCode?code=http://blog.csdn.net/lmb55"> </div> </body>
0 0
- Java生成2维码源码
- java生成图片验证码的源码
- Java源码生成API
- Java生成解析二维码源码
- java源码生成jar可执行文件
- java生成二维码测试源码
- java生成pdf测试源码
- java生成随机验证码完整源码分享
- 验证码生成源码
- java源码用exe4j生成exe文件
- java写的代码生成工具源码
- 使用java源码生成Kettle 4.4
- java生成条码号的源码
- Android JavaPoet 动态生成Java源码(1)
- 使用java源码生成Kettle 4.4
- JavaPoet 动态生成Java源码(1)---Android
- java通过反编译工具生成源码
- 根据webservice地址生成java源码
- Git基础 - 查看提交历史,限制输出长度,撤销
- 应用的生命周期
- 军工企业保密工作当前面临的新问题
- 黑马程序员----便利构造器/代码块
- [python] Python Tutorials: Use Case
- Java生成2维码源码
- Android 一键清理、内存清理功能实现
- hash函数的简单介绍
- MDRNN模型
- 搭建ESP8266 CYG_WIN交叉编译环境
- Android基础入门教程——7.6.3 基于TCP协议的Socket通信(2)
- BaseAdapter的使用
- org.springframework.aop Interface ThrowsAdvice
- 适配器之SimpleAdapter