JavaWeb(五)---imgCode
来源:互联网 发布:淘宝开店交保证金多少 编辑:程序博客网 时间:2024/04/29 19:48
imgCode 图片验证码
图片验证码:
代码操作:
/*imageType参数:BufferedImage.TYPE_INT_RGB(透明) ………… 等等,第一个参数第二个参数:宽度,高度*/BufferedImage image = new BufferedImage(80,20,imageTye);/*Graphics2D 获取到图片,用于在java平台获取到一个二维图形*//*Graphics2D :提供了对几何图形,坐标转换,颜色管理或者文本格式的控制*/Graphics2D g = (Graphics2d)image.getGraphics();/*设置图片的背景*/g.setColor(Color.RED);/*设置背景填充,第一个第二个是位置,三四是填充的大小。*/g.fillRect(x,y,80,80);/*向图片上写数据*//*设置图片上的文字颜色*/g.setColor(Color.RED);/*设置字体的风格*/g.setFont(new Font("微软雅黑",Font.BOLD ,20));/*将文本加入到图片,三个参数,第一个是文本,二三个是坐标*/g.drawString(3601,10,10);/*设置响应的MIME类型*/response.setContextType("image/jpeg");/*控制浏览器不能缓存*/response.setDateHeader("expries",-1);response.setHeader("Pragma","NO-cache");response.setHeader("Cache-Control","No-cache");/*图片发送回客户端*/ImageIO.write(image,"jpg",response.getOutputStream());
在验证码设置中,有个看不清,换一张。
在里面再次请求:
两次请求的地址一样,服务器就指挥处理第一次请求,第二次请求得到的结果跟第一次结果就是一样的。 第一次缓存了上次的请求的结果。
所以:
src = "/路径/………"+Math.random(); /*这样每次就每次不一样的结果*/
创建session用于装每个用户的验证码:
每创建一个随机数: HttpSession hs = request.getSession(); hs.setAttribute("code", num);
0 0
- JavaWeb(五)---imgCode
- JavaWeb(五)--JSP
- JavaWeb(五)Filter过滤器
- Javaweb学习总结(五)
- JAVAweb开发技术-------(五)XML技术
- JavaWeb学习(五)
- javaweb学习总结(五)
- tomcat Javaweb开发基础(6承接五)
- Javaweb学习总结(五):JavaBean的作用域
- JavaWeb入门(五)-HTML-CSS-Javascript基础
- JavaWeb从入门到精通(五)-JSP
- javaweb学习总结(五)Spring AOP实现日志管理
- 阿里云服务器部署Javaweb项目(五)
- 五.javaweb之Http协议
- JavaWEB--POI之EXCEL操作、优化、封装详解系列(五)--PoiExportUtil使用文档(1)
- javaweb开发最新整理实用可用的五大框架精简jar包(SSHID)
- JavaWeb开发编码系列(五)—— Java的URL编码
- JavaWeb系列之五(HTTP协议和WEB概述与TOMCAT的简介、安装)
- 新开技术问题解决博客测试文章
- 学习笔记——处理器管理(2)
- 清除PLSQL Developer访问数据库历史记录
- JavaWeb(四)-----Web 应用程序状态管理
- javascript 获取和设置属性getAttribute setAttribute
- JavaWeb(五)---imgCode
- 树莓派系统、硬件更新
- Array的一些排序算法
- python中datetime中now和utcnow的区别
- 5-1 Insertion or Heap Sort
- 【深入Java虚拟机】之一:Java内存区域与内存溢出
- C语言求杨辉三角的6种方法
- java 单例模式之线程安全的饿汉模式和懒汉模式
- swap设置