java实现获取验证码工具类
2015-09-18 10:27
519 查看
java后台Control写法 依赖Jar包下载:http://download.csdn.net/download/a1106900429/9116619
前台页面
//验证码 public void crimg(HttpServletRequest request, HttpServletResponse response) throws IOException { //发送验证码对象 ConfigurableCaptchaService cs = new ConfigurableCaptchaService(); Random random = new Random(); //发送不同显示型式的验证码 switch (random.nextInt(5)) { case 0: cs.setFilterFactory(new CurvesRippleFilterFactory(cs.getColorFactory())); break; case 1: cs.setFilterFactory(new MarbleRippleFilterFactory()); break; case 2: cs.setFilterFactory(new DoubleRippleFilterFactory()); break; case 3: cs.setFilterFactory(new WobbleRippleFilterFactory()); break; case 4: cs.setFilterFactory(new DiffuseRippleFilterFactory()); break; } HttpSession session = request.getSession(false); if (session == null) { session = request.getSession(); } //控制不缓存 response.setContentType("image/png"); response.setHeader("Cache-Control", "no-cache, no-store"); response.setHeader("Pragma", "no-cache"); long time = System.currentTimeMillis(); response.setDateHeader("Last-Modified", time); response.setDateHeader("Date", time); response.setDateHeader("Expires", time); //获取验证码 String token = EncoderHelper.getChallangeAndWriteImage(cs, "png", response.getOutputStream()); session.setAttribute("token", token); }
前台页面
<!--html--> <img src="URL" alt="" style="width: 70px;height: 40px;" id="verfyImg" onclick="getImg()" /> /* js代码 */ function getImg(){ var url = 'URL?_t='+Math.random(); $("#verfyImg").attr("src",url); }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统