`
EJB_wawa
  • 浏览: 109004 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用Servlet生成jpeg图像

    博客分类:
  • web
阅读更多
用Servlet生成jpeg图像


思想:1:在服务器根据客户端传送的数据 产生一个动态的图像

            2:通过io流将在服务器端生成的图像发送到客户端浏览器

                  1):得到response.getOutputStream() ;

                  2):将这个输出流用JPEGImageEncoder进行包装 并对图片进行编码

                  3 ):将缓冲区的图片flush()到客户端

代码如下:     

    import java.io.IOException;


import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sun.image.codec.jpeg.*;
import java.awt.*;
import java.awt.image.*;


public class JPEGServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {

    response.setContentType("image/jpeg");
    ServletOutputStream    out = response.getOutputStream() ;
    BufferedImage image = new BufferedImage(750,30,BufferedImage.TYPE_INT_RGB);
    int per =0 ;
    try {
     per = Integer.parseInt((String)request.getParameter("size")) ;
    } catch (Exception e) {
     e.printStackTrace() ;
    }
 
    Graphics g = image.getGraphics() ;
    g.getColor() ;
    g.setColor(Color.red) ;
    g.fillRect(0, 0, 750, 30) ;
    g.setColor(Color.green) ;
    //g.fillRect(0, 0, 100*per/100, 30) ;
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out) ;
    encoder.encode(image) ;
    out.flush() ;
    out.close() ;
}

}
结果:

  • 大小: 16.1 KB
分享到:
评论

相关推荐

    使用Servlet生成图片验证码

    在"使用Servlet生成图片验证码"这个主题中,我们首先会创建一个Servlet来生成随机的字母和数字组合,通常包含4到6位。这可以通过Java的Random类和Character类来实现。验证码生成后,将其保存在服务器的内存中,以便...

    Servlet生成图片验证码

    在这个场景中,我们使用...总之,Servlet生成图片验证码是一种常见的Web安全实践,通过结合Java的图形库和HTTP交互,可以实现高效且安全的用户验证机制。在设计和实现时,应充分考虑用户体验和安全性之间的平衡。

    java web笔记之servlet生成验证码

    本笔记将详细探讨如何使用Servlet来生成验证码。 一、验证码的原理与作用 验证码的主要目的是区分人类用户和自动化程序,通过要求用户输入图片上的文字或者完成简单的数学问题,来验证其为真实的人类。这有助于防止...

    servlet生成验证码图片

    9. **输出图像**:最后,使用`ImageIO.write()`方法将BufferedImage对象写入到输出流中,以JPEG格式返回给客户端。 10. **安全性考虑**:虽然这种简单的验证码生成方式能防止一些基本的自动化攻击,但对于更复杂的...

    JSP中利用Servlet生成验证码图片

    下面通过具体的代码示例来解释如何使用Servlet生成验证码图片。 ```java public class CreateImageServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) ...

    利用servlet动态生成验证码

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

    servlet生成验证码

    本文将详细解析如何使用JSP和Servlet技术来生成并刷新验证码。 ### 一、理解Servlet与验证码 Servlet是Java EE的重要组成部分,它是一种运行在服务器端的小程序,主要用于处理来自客户端的HTTP请求,并生成响应。...

    登陆验证+servlet动态生成图片验证码

    4. **保存到响应流**:使用Servlet的`response.getOutputStream()`将生成的图像写入HTTP响应,设置适当的MIME类型(如`image/jpeg`或`image/png`)。 5. **存储验证码**:在服务器端存储生成的验证码字符串,通常用...

    servlet生成随机验证码

    本教程将深入讲解如何使用Servlet生成随机验证码。 首先,让我们了解Servlet的基本概念。Servlet是一个Java类,遵循Servlet API规范,它被部署在Web服务器上,用于扩展服务器的功能,处理来自客户端(如浏览器)的...

    java使用Servlet动态生成图片

    Java 使用 Servlet 动态生成图片 在 Web 应用中,经常需要动态生成图片,如实时股市行情、各种统计图等等。这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。本质上,浏览器向...

    java jsp+servlet根据数据生成饼状图.rar

    7. **JSP显示图像**:在JSP页面中,可以通过标签引用由Servlet生成的图像。如果Servlet返回的是图像的URL,那么标签的src属性应指向该URL;如果Servlet直接将图像数据写入响应,JSP可以通过data URI scheme显示图像...

    生成验证码(带详细注释、Servlet已获取生成的验证码和输入的验证码)

    - **响应验证码**:Servlet生成验证码后,需要将验证码的值以特定方式(如隐藏字段、Cookie或Session)返回给前端,并同时将验证码图像作为HTTP响应的一部分发送出去。 3. **前端交互**: - **JavaScript**:前端...

    servlet动态生成登陆验证图片

    * 此Servlet用于创建动态JPEG图像。 * @author LiaoXueFeng */ public class CreateImage extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ...

    Servlet仿CSDN动态验证码的生成-带数字和字母

    总的来说,使用Servlet生成动态验证码是一项涉及服务器端编程、图像处理和随机数生成的综合任务。熟练掌握这些技术,不仅可以提升Web应用的安全性,也有助于开发者对Java EE体系的深入理解。通过实践和不断的优化,...

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

    如何用ServletJSP动态生成图像验证码

    ### 如何用Servlet与JSP动态生成图像验证码 在现代Web应用中,为了防止自动化的恶意操作,常常需要实现一种简单而有效的验证机制——验证码。本文将详细介绍如何使用Servlet与JSP技术动态生成图像验证码。 #### 一...

    Servlet动态验证码的生成-带数字和字母

    设置响应头为`Content-Type: image/jpeg`或`image/png`,根据实际生成的图像格式。 5. **处理用户输入**: 当用户提交表单时,Servlet会接收到用户输入的验证码。此时,从HttpSession中取出之前保存的验证码,与...

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

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

Global site tag (gtag.js) - Google Analytics