当前位置: 首页 > news >正文

Response验证码

验证码功能

  1. 前端实现:js
  2. 后端实现:Java的image(图片类),生成一个图片,响应到前端。

StringBuffer缓存区设置

屏幕截图 2025-09-03 094230
append方法返回StringBuffer类的实例化类对象。

public class StringBufferDemo01{public static void main(String args[]){StringBuffer buf = new StringBuffer() ;	// 声明StringBuffer对象 buf.append("Hello ") ;					// 向StringBuffer中添加内容buf.append("World").append("!!!") ;		// 可以连续调用append()方法buf.append("\n") ;						// 添加一个转义字符buf.append("数字 = ").append(1).append("\n") ;	// 添加数字buf.append("字符 = ").append('C').append("\n");	 // 添加字符buf.append("布尔 = ").append(true) ;	// 添加布尔值System.out.println(buf) ;			// 直接输出对象,调用toString()}
};

代码

package com.xin.servlet;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 {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//浏览器五秒自动刷新resp.setHeader("refresh","5");//在内存中创建一个图片BufferedImage image = new BufferedImage(80, 20,BufferedImage.TYPE_3BYTE_BGR);//得到一支2d的笔Graphics2D graphics =(Graphics2D) image.getGraphics();//设置背景颜色graphics.setColor(Color.yellow);//设置形状graphics.fillRect(0,0,80,20);//给图片写数据graphics.setColor(Color.BLUE);graphics.setFont(new Font(null,Font.BOLD,20));graphics.drawString(makeNum(),0,20);//告诉浏览器,这个请求用图片的方式打开resp.setContentType("image/png");// resp.setContentType("image/jpeg");//网站存在缓存,不让浏览器缓存resp.setDateHeader("expires",-1);resp.setHeader("Cache-Control","no-Cache");resp.setHeader("Pragma","no-Cache");//把图片写给浏览器boolean write = ImageIO.write(image, "png",resp.getOutputStream());}//生成随机数private String makeNum(){Random random = new Random();String s = random.nextInt(99999) + "";StringBuffer sf = new StringBuffer();for (int i=0;i<5-s.length();i++){sf.append("0");}s = sf.toString() + s;return s;}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req,resp);}
}
http://www.sczhlp.com/news/64361/

相关文章:

  • 告别传统方式!一文读懂内外网文件传输软件的3重防护机制
  • 网站进度条源代码juqery-uiwordpress安装模板
  • 建设网站需要收费吗附近招工招聘信息
  • 定制网站建设公司策划书wordpress播放页
  • 怎么在百度做原创视频网站朋友圈营销广告
  • 手机网站建设经验怎么做下载类的网站
  • 合网站 - 百度网红营销模式
  • 福建巢网站建设网站二次开发是什么
  • 一家专门做原产地的网站一个电商网站建设需要哪些技术
  • 360浏览器主页网站建设包含seo吗
  • 网站建设 南宁百年建筑网官网
  • 企业网站策划方案书无网站如何做淘宝客
  • 免费企业建站源代码景德镇网站开发
  • 合肥网站建设公司排名公司起名自动生成器
  • h5网站制作一般多少钱山东建设工会网站
  • Azure-机器学习实用指南-全-
  • CH585 SPI0从机-单字节中断接收数据
  • 2025最佳代码托管平台推荐:本土化代码托管平台的效率革命与安全实践
  • 网站优化外包价格什么是自助网站
  • 建站类平台排行榜网站一直没收录
  • 网站模板框架设计师个人主页
  • 网站开发过程及要点成都做网站开发的公司
  • 搜索引擎网站广州排名网站关键词优化
  • 怎么样做网站才可以加重权重广西壮族自治区住房和建设厅网站
  • 江苏中星建设集团网站胜芳哪里做网站
  • 排名好的成都网站建设常宁网站定制
  • 东莞化妆品网站建设漂亮logo图片
  • 外贸网站建设制作公司绍兴专业制作网站
  • 【Springer出版】2025年地质、能源与油气勘探国际学术会议(GEOGE 2025)
  • Delphi 弹出注册框的解决方法