1、maven添加zxing依赖
<!-- google zxing 生成二维码 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.2.0</version> </dependency>
2、jsp页面上调用二维码controller的图片标签
<img class="q_code" src="${pageContext.request.contextPath}/services/getErWeiCode" />
3、生成二维码的controller
/** * 生成二维码,返回到页面上 * @param response */ @RequestMapping(value="/getErWeiCode",method={RequestMethod.POST,RequestMethod.GET} ) public void getErWeiCode(HttpServletResponse response){ String url="www.baidu.com"; if(url!=null&&!"".equals(url)){ ServletOutputStream stream=null; try { int width=200; int height=200; stream=response.getOutputStream(); QRCodeWriter writer=new QRCodeWriter(); BitMatrix m=writer.encode(url, BarcodeFormat.QR_CODE, height,width); MatrixToImageWriter.writeToStream(m, "png", stream); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }finally{ if(stream!=null){ try { stream.flush(); stream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
这篇文档对您是否有帮助?