`
- 浏览:
62979 次
-
很早以前用的,为了防止忘记,做个记录
java 代码
- import java.io.IOException;
- import javax.servlet.ServletException;
- import javax.servlet.ServletOutputStream;
-
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
-
- import com.sun.image.codec.jpeg.JPEGCodec;
- import com.sun.image.codec.jpeg.JPEGImageEncoder;
-
- import java.awt.*;
- import java.awt.image.*;
- import java.util.*;
-
- public class ImageServlet
- extends HttpServlet {
-
- public void doGet(HttpServletRequest request, HttpServletResponse response) throws
- ServletException, IOException {
- response.reset();
- response.setContentType("image/jpeg");
- response.setHeader("Pragma", "No-cache");
- response.setHeader("Cache-Control", "no-cache");
- response.setDateHeader("Expires", 0);
-
-
- int width = 58, height = 18;
- BufferedImage image = new BufferedImage(width, height,
- BufferedImage.TYPE_INT_RGB);
-
-
- Graphics g = image.getGraphics();
-
-
- Random random = new Random();
-
-
- g.setColor(new Color(201 + random.nextInt(50), 201 + random.nextInt(50),
- 201 + random.nextInt(50)));
- g.fillRect(0, 0, width, height);
-
-
- g.setFont(new Font("Times new Roman", Font.PLAIN, 18));
-
-
-
-
-
-
- g.setColor(new Color(160 + random.nextInt(41), 160 + random.nextInt(41),
- 160 + random.nextInt(41)));
- for (int i = 0; i < 155; i++) {
- int x = random.nextInt(width);
- int y = random.nextInt(height);
- int xl = random.nextInt(12);
- int yl = random.nextInt(12);
- g.drawLine(x, y, x + xl, y + yl);
- }
-
-
- String sRand = "";
- for (int i = 0; i < 4; i++) {
- String rand = String.valueOf(random.nextInt(10));
- sRand += rand;
-
-
- g.setColor(new Color(20 + random.nextInt(111), 20 + random.nextInt(111),
- 20 + random.nextInt(111)));
-
-
- g.drawString(rand, 13 * i + 6, 16);
- }
- HttpSession session = null;
-
- session = request.getSession(true);
-
-
- session.setAttribute("rand", sRand);
-
-
- g.dispose();
-
-
-
-
- ServletOutputStream out = response.getOutputStream();
- JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
- encoder.encode(image);
- out.close();
- }
- }
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
通过Servlet生成图片验证码,提供给jsp页面展示,并验证。
java web笔记之servlet生成验证码java web笔记之servlet生成验证码
Servlet动态生成验证码,运行Tomcat在浏览器输入地址即可。
servlet生成动态验证码
登陆验证+servlet动态生成图片验证码
servlet生成验证码图片
使用jsp+servlet生成验证码并刷新验证码
这是一个完整的功能,实现了动态生成验证码及验证填入信息是否正确的功能,是入门者非常不错的参考资料,是我在课堂上演示的代码。
java后台根据随机数生成验证码,js调用,点击可以换验证码。测试效果:完全正常使用,Servlet能获取生成的验证码和用户输入的验证码。
NULL 博文链接:https://yangweixu.iteye.com/blog/1973432
Java servlet 自动生成 图片验证码 生成 Java源码
使用Servlet生成验证码图片。 一个生成验证码图片的工具类。
在servlet中动态生成验证码图片,可被JSP或servlet引用,每次刷新都会改变验证码
正在学习Java,在教程书和网上不断的学习。servlet 提供了 Java 强大的 web 交互,在这个小项目中,我用servlet 实现了在web上生成验证码的功能,正在入门Java的同学不妨试试。
代码是可以运行的,,前提是你要搭建好web开发环境,
主要为大家详细介绍了javaweb servlet生成简单验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
通过servlet生成验证码的小工具类,使用时在web.xml里面配置,页面上引用时利用img标签引用这个servlet就可以实现验证码实例: <img src="checkCode.do" id="img" height="30px"></a> 实现点击图片时更换验证码
Servlet随即产生验证码,在页面显示。通过Servlet验证。简单实用。
jsp+servlet动态生成验证码,点击换一份张时改变,供初学者借鉴
用jsp+servlet实现的验证码,很容易的应用到项目中