本站内容搜索:
   您的位置:素材中国>>教程 >>网络编程 >>JSP编程 >>使用Java Servlet动态生成图片 提交错误报告
使用Java Servlet动态生成图片
[ 来源:素材中国 | 作者:采集小组| 时间:2006-04-14 21:15:31 | 浏览:人次 ]

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

本质上,浏览器向服务器请求静态图片如JPEG时,服务器返回的仍然是标准的http响应,只不过http头的contentType不是text/html,而是image/jpeg而已,因此,我们在Servlet中只要设置好contentType,然后发送图像的数据流,浏览器就能正确解析并显示出图片。

在Java中,java.awt和java.awt.image包提供了基本的绘制图像的能力,我们可以在内存中绘制好需要的图形,然后编码成jpeg或其他图像格式,最后发送相应给浏览器即可。下面是使用Servlet动态创建图像的详细步骤:

1.创建BufferedImage对象,该对象存在内存中,负责保存绘制的图像;

2.创建Graphics2D对象,该对象负责绘制所需的图像;

3.当绘制完成后,调用com.sun.image.codec.jpeg包的JPEG编码器对其编码;

4.最后将编码后的数据输出至HttpResponse即可。

注意com.sun.image.codec.jpeg包位于JDK目录的rt.jar包中,它不是公开的API,需要将rt.jar复制到web应用程序的WEB-INF/lib下。

我们先创建一个最简单的Servlet:

public class CreateImageServlet 
extends HttpServlet 
{
 protected void doGet
(HttpServletRequest request, 
HttpServletResponse response)
 throws ServletException, 
IOException
 {
  response.setContentType
("image/jpeg");
 }
}
 
 
       
   您的位置:素材中国>>教程 >>网络编程 >>JSP编程 >>使用Java Servlet动态生成图片
 点此在百度搜索关键字"使用JavaServlet动态生成图片"  点此在GOOGLE搜索关键字"使用JavaServlet动态生成图片"
热门文章:
  ·水晶报表的jsp实现   ·jsp在线考试系统
  ·如何使用JSTL标签做页面资源国际化   ·一篇介绍JSP标签库很详细的文章,可以做为参考手册
  ·用jsp动态输出excel文档和中文乱码问题的解决   ·javascript弹出窗口问题总结
  ·jsp留言板源代码二: 给jsp初学者.   ·使用Java Servlet动态生成图片
  ·Struts中用动态选择的元素创建复选框   ·Struts学习笔记: Bean标签库学习

网站介绍 | 广告业务 | 设计业务 | 免责声明 | 版权声明 | 联系我们|提交错误报告
素材中国版权所有