你的位置:首页 > 软件开发 > Java > java学习笔记—校验码的实现(15)

java学习笔记—校验码的实现(15)

发布时间:2015-03-23 21:01:09
校验码的出现主要的任务是解决表单的重复提交问题。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 (#换成@)。