`
isiqi
  • 浏览: 16551409 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Servlet动态产生JPEG图像的例子

阅读更多

//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);
}

}

分享到:
评论

相关推荐

    利用servlet动态生成验证码

    生成验证码图像后,将其转换为字节数组并设置合适的MIME类型(如"image/jpeg"或"image/png"),然后通过HttpServletResponse的setHeader方法设置响应头,最后通过getOutputStream方法写出图像数据到响应流中。...

    使用Servlet输出流技术来为JPEG图片制作图形文字

    总结,`DrawServlet`展示了如何利用Servlet处理图像数据,结合Java 2D API在JPEG图像上生成图形文字,然后将结果以JPEG格式返回给浏览器。这种技术在创建动态的、含有个性化信息的图像服务时非常有用,比如生成带有...

    Servlet实现动态图文结合输出

    在这个主题中,“Servlet实现动态图文结合输出”指的是使用Servlet技术来创建一个能够将文本数据转换为图像,并与现有图片结合输出的Web应用。这样的功能在验证码生成、报表自定义呈现或者防止爬虫抓取敏感信息等...

    java servlet验证码和一个javascript菜单联动例子

    3. **响应HTTP请求**:Servlet将生成的图像和对应的字符串编码为HTTP响应,发送到客户端,通常以JPEG或PNG格式。 然后,JavaScript是一种在浏览器中执行的脚本语言,用于增强用户界面和交互。在本例中,JavaScript...

    servlet生成验证码图片

    `servlet`生成验证码图片是通过服务器端动态创建一个包含随机字符的图像,用户需要输入图像中显示的文字或数字来验证其身份。以下将详细解释这个过程及其相关知识点: 1. **Servlet**:Servlet是Java中用于扩展...

    jsp 最简单获取动态 验证码 例子

    在这个“jsp 最简单获取动态验证码例子”中,我们将探讨如何在JSP中生成并显示一个简单的动态验证码。 验证码的主要目的是防止自动机器人或恶意脚本进行非法操作,例如防止垃圾邮件、注册虚假账号等。动态验证码则...

    Buffalo+servlet实现验证码.doc

    总结起来,这个例子展示了如何结合使用Buffalo框架和Servlet来实现一个完整的验证码系统,包括生成验证码图片、存储验证码值、验证用户输入以及前后端交互的逻辑。在实际项目中,可以根据需求进行相应的定制和优化,...

    jsp 验证码(servlet)

    在Web开发中,JSP(JavaServer Pages)与Servlet结合使用可以实现动态生成并验证验证码的功能。这个小例子提供了一种简单易用的方法,将验证码集成到你的项目中。 首先,验证码的生成通常包括以下步骤: 1. **随机...

    java servelet 演示例子

    Java Servlet 是一种用于扩展Web服务器功能的技术,主要应用于构建动态Web应用程序。Servlet是Java平台上的标准,它允许开发者创建能够处理HTTP请求并返回响应的服务器端程序。在本"Java Servlet 演示例子"中,我们...

    Servlet与JSP核心编程第2版

    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 区分会话...

    JFreeChart例子

    在Servlet处理完请求并生成图像流后,可以通过设置响应头的`Content-Type`为`image/jpeg`或`image/png`,并将图像流写入到响应体中。这样,当JSP页面请求这个Servlet时,浏览器会接收到图像数据并显示出来。 在实际...

    jfreechart经典例子完整源代码

    此外,JFreeChart支持导出图表为各种图像格式,如PNG、JPEG或PDF。在源代码中,你可能找到使用`ChartUtilities`类的示例,它提供了一系列静态方法用于保存图表到文件。这在需要将图表集成到报告或者网页中时特别有用...

    jfreechart的一个web例子

    3. **生成图像流**: 通过 `ChartUtilities` 类将图表转换为图像流,可以是 PNG、JPEG 或其他格式。例如: ```java ByteArrayOutputStream baos = new ByteArrayOutputStream(); ChartUtilities.writeChartAsPNG...

    Servlet图片验证码

    Servlet图片验证码是一种常见的网站安全机制,用于防止自动化脚本或机器人进行恶意操作,例如自动注册、登录或提交表单。在本示例中,我们看到一个使用Java Servlet和图形库来生成图片验证码的简单实现。 首先,...

    jfreechar完整的例子

    在Web环境中的例子,JFreeChart通常与Servlet或JSP结合使用,生成图表的图像文件,然后在网页上通过标签引用。这需要额外处理HTTP请求和响应,以及文件流的读写操作。 在压缩包的"JfreeChat"目录下,你应该会找到多...

    struts+jfreechart例子源代码

    JFreeChart的使用主要包括创建ChartFactory,设置图表的各个方面(如标题、数据集、图例等),然后将生成的Chart对象转换为适合显示的图像格式。 **结合Struts和JFreeChart**: 在Struts1框架中整合JFreeChart,...

    java绘制股票走势图

    通过上述知识点的介绍,我们可以看出,利用Java和Servlet技术绘制股票走势图涉及到了多个领域的知识:从服务器端的动态响应生成,到图形的绘制和数据的可视化,再到HTTP协议的应用和图像格式的输出。这不仅展示了...

    jfreechart几个例子

    5. **Web应用集成**:在Web环境下,可以将JFreeChart与Servlet结合,生成图表的JPEG或PNG图像,然后通过HTTP响应发送给客户端。 6. **性能优化**:对于大数据量的图表,JFreeChart提供了一些优化策略,如延迟渲染和...

    CheckCodeServlet.java_javascript_源码

    在这个"CheckCodeServlet.java"的例子中,我们的目标是创建一个Servlet,它的主要功能是生成随机的验证码图片。验证码通常由一组随机字符组成,这些字符可能包括数字和字母,有时还会包含特殊字符。当用户尝试登录或...

Global site tag (gtag.js) - Google Analytics