校验码实现
实现
2023-09-11 14:18:04 时间
多学一招:如果一个网站中既有图片又有文本,那么请问需要使用什么流?
Repsonse不可能同时获取字节流和字符流,对于以上的问题是由于HTTP通信原理没有掌握清楚才导致。浏览器发送请求处理的一定是页面,但是页面中的图片表现的形式不是字节流的方式而是<img serc=”url”/>直接发送给浏览器即可,浏览器会检索该src指定的路径继续发送请求以字节流的方式获取图片。
校验码的实现
校验码的出现主要的任务是解决表单的重复提交问题。
1 public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { 2 // 0. 通知浏览器不能缓存图片数据 3 response.setHeader("expires", "-1"); 4 response.setHeader("cache-control", "no-cache"); 5 response.setHeader("pragma", "no-cache"); 6 // 1. 在内存中创建一个图片对象 7 BufferedImage img = new BufferedImage(80,20,BufferedImage.TYPE_INT_RGB); 8 ServletOutputStream out = response.getOutputStream(); 9 // 2. 获取图片 10 Graphics pic = img.getGraphics(); 11 // 3. 设置背景是白色 12 pic.setColor(Color.WHITE); 13 pic.fillRect(0, 0, 80, 20); 14 // 4. 设置图片 15 pic.setColor(Color.RED); 16 pic.setFont(new Font(null,Font.BOLD,12)); 17 // 5. 添加数据 18 pic.drawString(makeString(4), 5, 15); 19 // 6. 输出图片到浏览器 20 ImageIO.write(img, "jpeg", out); 21 }
相关文章
- Google Earth Engine 实现 LandTrendr 光谱-时间分割算法的指南( LT-GEE输出)
- 【MATLAB教程案例68】基于MATLAB编程实现PID控制器与性能分析
- 多路复用接口“Select“,“Poll“, “epoll“ 在musl libc中的实现
- Java8 快速实现List转map 、分组、过滤等操作
- ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现
- Java Opencv 实现 中值滤波器
- 《数字图像处理与机器视觉——Visual C++与Matlab实现(第2版)》——1.2 数字图像处理与机器视觉
- 《C++面向对象高效编程(第2版)》——2.1 接口和实现的分离
- 基于C语言实现(控制台 )小区物业管理系统【100010335】
- .NET 中 AsyncLocal 的实现原理及丢失上下文问题
- Python 中的生成器实现原理
- 《响应式Web设计:HTML5和CSS3实践指南》——2.4节使用画布实现内侧阴影和外侧阴影
- Unity框架学习_EventManager,简单的事件管理,轻松实现全局的事件系统
- 力扣232 - 用栈实现队列【C语言实现】
- 实现财务自由 之 A 股上市公司股票同行业的排名情况(例如贵州茅台所属行业总市值排名)简单查看方法