//GenerateImage.java
/* 动态产生JPEG图像的例子 */
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*; //编码类
java.util.*;
javax.servlet.*;
javax.servlet.http.*;
java.io.*;
class GenerateImage extends HttpServlet
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("image/jpeg"):
int width=200, height=200;
BufferedImage image = BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setColor(Color.white);
g.fillRect(0,0,width,heitht);
Polygon poly = new Polygon();
Random random = new Random();
for(int i=0;i<5;i++)
{
poly.addPoint(random.nextInt(width),random.nextInt(height));
}
g.setColor(Color.cyan);
g.fillPolygon(poly);
g.dispose(); //消拙Graphics 对图形没有肖毁
ServletOutputStream sos =response.getOutputStream(); //二进制
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos); //创建编码器,输出到sos那里
encoder.encode(image);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, java.io.IOException {
doGet(request,response);
}
}
分享到:
相关推荐
生成验证码图像后,将其转换为字节数组并设置合适的MIME类型(如"image/jpeg"或"image/png"),然后通过HttpServletResponse的setHeader方法设置响应头,最后通过getOutputStream方法写出图像数据到响应流中。...
总结,`DrawServlet`展示了如何利用Servlet处理图像数据,结合Java 2D API在JPEG图像上生成图形文字,然后将结果以JPEG格式返回给浏览器。这种技术在创建动态的、含有个性化信息的图像服务时非常有用,比如生成带有...
在这个主题中,“Servlet实现动态图文结合输出”指的是使用Servlet技术来创建一个能够将文本数据转换为图像,并与现有图片结合输出的Web应用。这样的功能在验证码生成、报表自定义呈现或者防止爬虫抓取敏感信息等...
3. **响应HTTP请求**:Servlet将生成的图像和对应的字符串编码为HTTP响应,发送到客户端,通常以JPEG或PNG格式。 然后,JavaScript是一种在浏览器中执行的脚本语言,用于增强用户界面和交互。在本例中,JavaScript...
`servlet`生成验证码图片是通过服务器端动态创建一个包含随机字符的图像,用户需要输入图像中显示的文字或数字来验证其身份。以下将详细解释这个过程及其相关知识点: 1. **Servlet**:Servlet是Java中用于扩展...
在这个“jsp 最简单获取动态验证码例子”中,我们将探讨如何在JSP中生成并显示一个简单的动态验证码。 验证码的主要目的是防止自动机器人或恶意脚本进行非法操作,例如防止垃圾邮件、注册虚假账号等。动态验证码则...
总结起来,这个例子展示了如何结合使用Buffalo框架和Servlet来实现一个完整的验证码系统,包括生成验证码图片、存储验证码值、验证用户输入以及前后端交互的逻辑。在实际项目中,可以根据需求进行相应的定制和优化,...
在Web开发中,JSP(JavaServer Pages)与Servlet结合使用可以实现动态生成并验证验证码的功能。这个小例子提供了一种简单易用的方法,将验证码集成到你的项目中。 首先,验证码的生成通常包括以下步骤: 1. **随机...
Java Servlet 是一种用于扩展Web服务器功能的技术,主要应用于构建动态Web应用程序。Servlet是Java平台上的标准,它允许开发者创建能够处理HTTP请求并返回响应的服务器端程序。在本"Java Servlet 演示例子"中,我们...
7.5 使用servlet生成jpeg图像 第8章 cookie管理 8.1 cookie的优点 8.2 cookie存在的一些问题 8.3 cookie的删除 8.4 cookie的发送和接收 8.5 使用cookie检测初访者 8.6 使用cookie属性 8.7 区分会话...
在Servlet处理完请求并生成图像流后,可以通过设置响应头的`Content-Type`为`image/jpeg`或`image/png`,并将图像流写入到响应体中。这样,当JSP页面请求这个Servlet时,浏览器会接收到图像数据并显示出来。 在实际...
此外,JFreeChart支持导出图表为各种图像格式,如PNG、JPEG或PDF。在源代码中,你可能找到使用`ChartUtilities`类的示例,它提供了一系列静态方法用于保存图表到文件。这在需要将图表集成到报告或者网页中时特别有用...
3. **生成图像流**: 通过 `ChartUtilities` 类将图表转换为图像流,可以是 PNG、JPEG 或其他格式。例如: ```java ByteArrayOutputStream baos = new ByteArrayOutputStream(); ChartUtilities.writeChartAsPNG...
Servlet图片验证码是一种常见的网站安全机制,用于防止自动化脚本或机器人进行恶意操作,例如自动注册、登录或提交表单。在本示例中,我们看到一个使用Java Servlet和图形库来生成图片验证码的简单实现。 首先,...
在Web环境中的例子,JFreeChart通常与Servlet或JSP结合使用,生成图表的图像文件,然后在网页上通过标签引用。这需要额外处理HTTP请求和响应,以及文件流的读写操作。 在压缩包的"JfreeChat"目录下,你应该会找到多...
JFreeChart的使用主要包括创建ChartFactory,设置图表的各个方面(如标题、数据集、图例等),然后将生成的Chart对象转换为适合显示的图像格式。 **结合Struts和JFreeChart**: 在Struts1框架中整合JFreeChart,...
通过上述知识点的介绍,我们可以看出,利用Java和Servlet技术绘制股票走势图涉及到了多个领域的知识:从服务器端的动态响应生成,到图形的绘制和数据的可视化,再到HTTP协议的应用和图像格式的输出。这不仅展示了...
5. **Web应用集成**:在Web环境下,可以将JFreeChart与Servlet结合,生成图表的JPEG或PNG图像,然后通过HTTP响应发送给客户端。 6. **性能优化**:对于大数据量的图表,JFreeChart提供了一些优化策略,如延迟渲染和...
在这个"CheckCodeServlet.java"的例子中,我们的目标是创建一个Servlet,它的主要功能是生成随机的验证码图片。验证码通常由一组随机字符组成,这些字符可能包括数字和字母,有时还会包含特殊字符。当用户尝试登录或...