- 浏览: 573814 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liuzeyuss:
好文章,顶顶
java 线程死锁的检测 -
ysite:
hugh.wang 写道请问你这个能还原吗?短网址用的是HAS ...
Java版短网址(ShortUrl)的算法 -
lv双:
没有注释,看的费劲
java 线程死锁的检测 -
dgj:
好帖子竟然没人顶...
java 线程死锁的检测 -
天空趋虚:
不好,你这只是记录式的博客,不是分享式的博客,对浏览着不友好. ...
一些技术牛人的博客
代码:
前端代码为:
运行结果还行:
package com.babyDuncan.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Random; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class indentity extends HttpServlet { public static final char[] CHARS = { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'f', 'k', 'r', 'y' }; public static Random random = new Random(); public static String getRandomStriong() { StringBuffer sb = new StringBuffer(); for (int i = 0; i < 6; i++) { sb.append(CHARS[random.nextInt(CHARS.length)]); } return sb.toString(); } public static Color getRandomColor(){ return new Color(random.nextInt(255),random.nextInt(255),random.nextInt(255)); } public static Color getOtherColor(Color c){ return new Color(255-c.getRed(),255-c.getGreen(),255-c.getBlue()); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("image/jpeg"); String randomString = getRandomStriong(); this.log(randomString); request.getSession(true).setAttribute("randomString", randomString); int width = 100; int heigth = 30; Color color = getRandomColor(); Color otherColor = getOtherColor(color); BufferedImage bi = new BufferedImage(width,heigth,BufferedImage.TYPE_INT_RGB); Graphics2D g = bi.createGraphics(); g.setFont(new Font(Font.SANS_SERIF,Font.BOLD,16)); g.setColor(color); g.fillRect(0,0,width,heigth); g.setColor(otherColor); g.drawString(randomString, 18, 20); for(int i=0;i<random.nextInt(100);i++){ g.drawRect(random.nextInt(width), random.nextInt(heigth), 1, 1); } ServletOutputStream out = response.getOutputStream(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(bi); out.flush(); } }
前端代码为:
<body> <script type="text/javascript"> function reloadImage(){ document.getElementById("btn").disabled = true; document.getElementById("inditity").src = "servlet/indentity?ts="+ new Date().getTime(); } </script> <image src="servlet/indentity" id="inditity" onload="btn.disabled=false;"> </image> <input type="button" value="换张图片" id="btn" onclick="reloadImage()"/> </body>
运行结果还行:
发表评论
-
一些技术牛人的博客
2011-08-30 13:23 2378High Scalability - Building big ... -
Spring MVC 的请求参数获取的几种方法
2011-07-14 16:11 43860通过@PathVariabl注解获取路径中传递参数 JAVA ... -
Java版短网址(ShortUrl)的算法
2011-07-06 11:59 22445public class Encript { ... -
Spring mvc与JKaptcha组合生成验证码
2011-07-05 16:40 2897kaptcha 是一个非常实用的验证码生成工具。有了它,你可以 ... -
第一次使用resin的安装和配置问题
2011-03-10 17:18 2961那边要求熟悉tomcat和resin,tomcat倒是很熟悉, ... -
jsp页面跳转的方法
2011-03-10 10:02 10961. RequestDispatcher.forward( ... -
实验看看Servlet之间的跳转(dispatch-forward&sendRedirect)
2011-03-07 14:39 1994首先是dispatch-forward 代码如下: R ... -
读取web.xml文件中数据的三种方法
2011-03-04 14:53 4574一,采用web.xml中的init-param标签 web。x ... -
通过request的请求获取客户端信息
2011-03-04 11:24 2871代码,可以获得很多信息,我只写了几个,其实可以获得更多的! ... -
firstServlet 写一个最基本的servlet程序
2011-03-04 10:53 3111Servlet代码为: package c ... -
Spring的七大模块简介
2011-02-16 11:38 14461Spring有七大功能模块,分别是Spring Core,AO ... -
Servlet获取客户端ip地址和mac地址
2011-01-24 11:35 35944package com.babyDuncan.java; ... -
Servlet相比CGI的好处
2011-01-17 09:20 15081,Servlet是基于Java语言的,拥有java语言的所有 ... -
include指令简介
2011-01-13 11:56 1079incude指令的形式: < ... -
关于foward和redirect的详细描述(比一般的要详细)
2011-01-10 18:03 1649他们是一个Servet跳向另一个Servlet的方法,但是有所 ... -
实验证明Servlet生命周期
2011-01-10 17:19 1290根据上过一篇日志的内容,测试Servlet生命周期内各个函数的 ... -
Servlet生命周期的简单描述
2011-01-10 17:09 2041完整的Servlet的生命周期的描述: 1,服务器加载Serv ... -
Servlet获取上下文参数以及资源注入
2011-01-10 12:07 1827上下文参数可以理解为全局参数,可以支持多个Servlet来调用 ... -
servlet中web.xml的配置
2011-01-10 10:29 1421servlet的web.xml配置: <serv ... -
对Struts的理解
2011-01-07 10:49 1407对 Struts Struts Struts Struts 的 ...
相关推荐
通过Servlet生成图片验证码,提供给jsp页面展示,并验证。
登陆验证+servlet动态生成图片验证码
Java servlet 自动生成 图片验证码 生成 Java源码
servlet生成验证码图片
NULL 博文链接:https://yangweixu.iteye.com/blog/1973432
java web笔记之servlet生成验证码java web笔记之servlet生成验证码
Servlet动态生成验证码,运行Tomcat在浏览器输入地址即可。
servlet生成动态验证码
使用Servlet生成验证码图片。 一个生成验证码图片的工具类。
使用jsp+servlet生成验证码并刷新验证码
java后台根据随机数生成验证码,js调用,点击可以换验证码。测试效果:完全正常使用,Servlet能获取生成的验证码和用户输入的验证码。
java生成图片验证码
这是一个完整的功能,实现了动态生成验证码及验证填入信息是否正确的功能,是入门者非常不错的参考资料,是我在课堂上演示的代码。
利用jsp生成图片验证码,没有用到servlet
生成图片验证码原理是:随机生成一张图片,里面有一些随机字符,用户需要输入里面的验证字符,才能进入某一系统里面。本示例利用的是Servlet的response对象将生成的图片直接输出到了客户端的页面上。
在servlet中动态生成验证码图片,可被JSP或servlet引用,每次刷新都会改变验证码
Java生成图片验证码 Java代码
servlet生成图片验证码简单的实现。 ps:摘自Javaweb王者归来
使用servlet实现图片验证码,当然,你也可以根据需要放在你的框架下
代码是可以运行的,,前提是你要搭建好web开发环境,