知识大全 怎样使用Java Servlet动态生成图片详解

Posted

篇首语:与理想平等交易,同喧嚣保持距离。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 怎样使用Java Servlet动态生成图片详解相关的知识,希望对你有一定的参考价值。

怎样使用Java Servlet动态生成图片详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在Web应用中 经常需要动态生成图片 比如实时股市行情 各种统计图等等 这种情况下 图片只能在服务器内存中动态生成并发送给用户 然后在浏览器中显示出来 本质上 浏览器向服务器请求静态图片如JPEG时 服务器返回的仍然是标准的响应 只不过头的contentType不是text/ 而是image/jpeg而已 因此 我们在Servlet中只要设置好contentType 然后发送图像的数据流 浏览器就能正确解析并显示出图片 在Java中 java awt和java awt image包提供了基本的绘制图像的能力 我们可以在内存中绘制好需要的图形 然后编码成jpeg或其他图像格式 最后发送相应给浏览器即可 下面是使用Servlet动态创建图像的详细步骤 .创建BufferedImage对象 该对象存在内存中 负责保存绘制的图像 .创建Graphics D对象 该对象负责绘制所需的图像 .当绘制完成后 调用 sun image codec jpeg包的JPEG编码器对其编码 .最后将编码后的数据输出至HttpResponse即可 注意 sun image codec jpeg包位于JDK目录的rt jar包中 它不是公开的API 需要将rt jar复制到web应用程序的WEB INF/lib下 我们先创建一个最简单的Servlet  

>

   我们首先设置了response的contentType为image/jpeg 这样浏览器就可以正确识别 然后 创建一个大小为 x 的BufferedImage对象 准备绘图  

>

   接着 BufferedImage对象中获取Graphics D对象并绘图  

>

   然后 对BufferedImage进行JPEG编码  

>

   编码后的JPEG图像直接输出到了out对象中 我们只要传入response getOutputStream()就可以直接输出到HttpResponse中 下面是完整的代码  

>

   最后将这个Servlet编译 注册到web xml中 映射路径为/CreateImage 写一个简单的index 测试  

> cha138/Article/program/Java/Javascript/201311/25496

相关参考

知识大全 JSP和Servlet配置详解

JSP和Servlet配置详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先是下载工具  

知识大全 java中Class对象详解

java中Class对象详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  java中把生成Cl

知识大全 java图片裁剪原理

  总体思想  前台网页用js得到裁剪图片的id及xy宽度和高度  服务端根据id取出要裁剪的图片  根据这些参数来生成裁剪的图像后台代码如下  java代码  packagewodexiangce;

知识大全 用java生成缩略图和给图上打上公司logo

  这是我前两天写的生成图片的缩略图和给图片打上logo的java代码没有怎么整理就放上来了希望能够为大家在工作中帮点忙同时写的有什么不对的地方希望大家指点指点  importjavaawtGraph

知识大全 Java servlet多线程

Javaservlet多线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Servlet体系结

知识大全 面向Java开发人员的Scala指南: Scala和servlet

面向Java开发人员的Scala指南:Scala和servlet  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 用Java Servlet构建旗帜广告系统

用JavaServlet构建旗帜广告系统  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于一个

知识大全 Ajax代理的Java Servlet的实现

Ajax代理的JavaServlet的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java Servlet 和 JSP入门教程(1)

JavaServlet和JSP入门教程(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概述

知识大全 Java Servlet 和 JSP入门教程(4)

JavaServlet和JSP入门教程(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  输出