首页 / JAVA / 生成一个简单的javaweb验证码
生成一个简单的javaweb验证码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了生成一个简单的javaweb验证码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1722字,纯文字阅读大概需要3分钟。
内容图文
![生成一个简单的javaweb验证码](/upload/InfoBanner/zyjiaocheng/632/4f93adad1c324e9ba9c9b23371039e3c.jpg)
只是生成一个验证码图片
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
public class ImageServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//Set the browser refresh time
resp.setHeader("refresh","4");
//Set image size
BufferedImage image = new BufferedImage(80, 20, BufferedImage.TYPE_INT_RGB);
//Make a brush
Graphics g = image.getGraphics();
//Set the brush color
g.setColor(Color.white);
//The background of the fill image is white
g.fillRect(0,0,80,20);
//Set the brush color to pink
g.setColor(Color.pink);
g.setFont(new Font("null",Font.BOLD,20));
//Draw a seven-digit number
g.drawString(makeNum(),0,20);
//Set the browser's content type to image
resp.setContentType("image/jpg");
//Disable browser caching
resp.setDateHeader("expires",-1);
resp.setHeader("Cache-Control","no-cache");
resp.setHeader("Pragma","no-cache");
//Displays images to the client
ImageIO.write(image,"jpg",resp.getOutputStream());
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
private String makeNum(){
Random r = new Random();
//Pseudorandom generates a seven-digit number
String num = String.valueOf(r.nextInt(9999999));
StringBuilder s = new StringBuilder();
//If there are fewer than seven digits, add a 0 in front of it.
for (int i = 0; i < 7-num.length(); i++){
s.append("0");
}
num = s.toString()+num;
return num;
}
}
内容总结
以上是互联网集市为您收集整理的生成一个简单的javaweb验证码全部内容,希望文章能够帮你解决生成一个简单的javaweb验证码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。