验证码实现的过程:<br> 1:打开开发工具,创建验证码的实现项目<br> 2:创建验证码的页面——重点是验证码图片的路径是一个动态请求 3:创建生成验证码图片信息的Servlet类——重点还是这个验证码图片的生成的实现过程 4:配置web.xml文件 5:实现点击“看不清”的方法——这里需要注意的是,IE浏览器对于同一个请求路径,默认是不去请求新的资源的,他会到缓存中去那对应的内容,解决的方法就是给请求的路径加一个随机数,让IE适中认为这是一个新的请求。 6:验证、调试、完善、应用到实际的工作之中。
ImageServlet的实现过程:
①创建图片缓存区BufferedImage对象;
②创建制图工具Graphics对象,对其设置颜色和边框
③使用Random()随机获取字符对象和颜色来绘制验证码图片;并将验证码保存到StringBuffer对象中,并保存在session中
④输出图片,用ImageIO.write(bi,"JPG",response.getOutputStrean());//其中bi是BufferedImage对象。
nextInt(int n)
给定一个参数n,nextInt(n)将返回一个大于等于0小于n的随机数,即:0 <= nextInt(n) < n。
浏览器会对url进行缓存,如果需要刷新url可以采用在url末尾加上参数的方法,当url改变了,缓存也就不起作用了