resp.setHeader("refresh","3"); BufferedImage image = new BufferedImage(80, 20,BufferedImage.TYPE_INT_RGB); Graphics2D g =(Graphics2D) image.getGraphics(); g.setColor(Color.white); g.fillRect(0,0,80,20); g.setColor(Color.BLUE); g.setFont(new Font(null,Font.BOLD,20)); g.drawString(makeNum(),0,20); resp.setContentType("image/jpg"); resp.setDateHeader("expires",-1); resp.setHeader("Cache-Control","no-cache"); resp.setHeader("pragma","no-cache"); ImageIO.write(image,"jpg",resp.getOutputStream()); } private String makeNum(){ Random random = new Random(); String num = random.nextInt(9999999) + ""; StringBuffer sb = new StringBuffer(); for(int i=0;i<7-num.length();i++){ sb.append("0"); } num=sb.toString()+num; return num; }
Servlet response:图片验证码
于 2022-04-23 11:23:17 首次发布