Java基于Servlet 验证吗
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 图像的上下文
Graphics g = image.getGraphics();
// 处理验证码区域的颜色
g.setColor(Color.white);
g.fillRect(0, 0, width, height);
// 设置边框
g.setColor(Color.black);
g.drawRect(0, 0, width - 1, height - 1);
// 生成验证码
Random random = new Random();
String codeSession = "";
for (int i = 0; i < length; i++)
{
String chaStr = String.valueOf(charset[random.nextInt(charset.length)]);
codeSession += chaStr;
g.setColor(Color.blue);
g.setFont(new Font("宋体", Font.BOLD, 30));
}
g.drawString(codeSession, drawX, drawY);
req.setAttribute("codeSession", codeSession);
// 设置干扰点
for (int i = 1; i < 155; i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
g.setColor(Color.red);
g.drawOval(x, y, 0, 0);
}
resp.setDateHeader("Expires", -1);// 设定网页到期时间,一时过期则必到服务器上重新请求
resp.setHeader("Cache-Control", "no-cache");// 不能cache
resp.setHeader("Pragma", "no-cache");// 禁止浏览器从本地cache中调税内容
// 把imagewrite写入outpustream
ImageIO.write(image, "jpeg", resp.getOutputStream());
效果如图:
Java基于Servlet 验证吗的更多相关文章
- Java基于Servlet过虑器
- 基于Servlet体系的HTTP请求代理转发Spring Boot组件
背景概述 两个项目组原本都是各自负责两个产品线(产品A.产品B),由于公司业务的发展,目前需要将两个产品合并成一个大产品(功能整合,部分做取舍,最终产出产品C),前后端代码必然也需要整合,包括两个产品 ...
- Ed Burns谈HTTP/2和Java EE Servlet 4规范
在2015年JavaLand大会上,Ed Burns展示了Java EE Servlet 4.0规范(JSR 369)的概要,演讲的重点在于Java EE平台对HTTP/2的支持.HTTP/2旨在解决 ...
- 【Java】Servlet 工作原理解析
Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础.因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的 ...
- Java实现邮箱验证
Java实现邮箱验证 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输.我们可以基于JavaMail开 ...
- 基于Servlet+jsp的web计算器
基于Servlet+jsp的web计算器 这次老大为了让我们自己复习web中页面的跳转给布置得任务 天下代码一大抄,关键看你怎么抄 首先我想到的计算算法不是什么堆栈,是简单的(其实很复杂,但是我就只需 ...
- Java基于ssm框架的restful应用开发
Java基于ssm框架的restful应用开发 好几年都没写过java的应用了,这里记录下使用java ssm框架.jwt如何进行rest应用开发,文中会涉及到全局异常拦截处理.jwt校验.token ...
- 基于Servlet+smartUpload的文件上传
文件上传在web应用中是非常常见的,现在我就介绍下基于servlet的文件上传,基于Struts2的文件上传可以看: 页面端代码: <%@ page language="java&qu ...
- 基于servlet实现一个web框架
servlet作为一个web规范.其本身就算做一个web开发框架,可是其web action (响应某个URI的实现)的实现都是基于类的,不是非常方便,而且3.0之前的版本号还必须通过web.xml配 ...
随机推荐
- 上传图片(基于zepto.js)
效果如下: <div class="otherPic"> <div id="showOtherImage"></div> & ...
- netty启动过程
netty先启动work线程,work线程打开selector 绑定pipeline 启动boss线程,绑定端口,注册selector,绑定op_accetp事件 ------------------ ...
- DTcms列表隔行换色;loop自带行号
<%loop cdr2 bcategoryList%> <%if(cdr2__loop__id==1)%> <a class="no-bg" href ...
- 【Qt】数据库连接池
请查看公孙二狗的文章 数据库连接池
- 关于html的下载功能
新项目基本告一段落,第一次完成前后端分离的集成,遇到的坑自然不少. 来说说第一天遇到的其中一个坑吧. ——关于下载的问题... 以前的做法,大家都喜爱用<a></a>标签吧.而 ...
- php安全设定
nginx: 在配置文件nginx.conf的http段里加入 server_tokens off; HTTPD.CONFTraceEnable Off <Directory ~ " ...
- php总结:1.php介绍
1.什么是php PHP,即“Hypertext Preprocessor”,是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中去.它的语法利用了 C.Java 和 P ...
- 完美解决IE6中fixed抖动问题的方法
我们可以通过position:fixed来实现元素的固定效果,如网页中底部的"回到顶部菜单",底部的toolbar,对联广告等等,可惜fixed属性在IE6及以下是不支持的.通常的 ...
- HDU 4548 美素数
Description 小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“ ...
- UVA 524
Description A ring is composed of n (even number) circles as shown in diagram. Put natural numbers ...