校验码的出现主要的任务是解决表单的重复提交问题。public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { ...
校验码的出现主要的任务是解决表单的重复提交问题。
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { // 0. 通知浏览器不能缓存图片数据 response.setHeader("expires", "-1"); response.setHeader("cache-control", "no-cache"); response.setHeader("pragma", "no-cache"); // 1. 在内存中创建一个图片对象 BufferedImage img = new BufferedImage(80,20,BufferedImage.TYPE_INT_RGB); ServletOutputStream out = response.getOutputStream(); // 2. 获取图片 Graphics pic = img.getGraphics(); // 3. 设置背景是白色 pic.setColor(Color.WHITE); pic.fillRect(0, 0, 80, 20); // 4. 设置图片 pic.setColor(Color.RED); pic.setFont(new Font(null,Font.BOLD,12)); // 5. 添加数据 pic.drawString(makeString(4), 5, 15); // 6. 输出图片到浏览器 ImageIO.write(img, "jpeg", out); }
原标题:java学习笔记—校验码的实现(15)
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。