CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

怎么在jsp文件里嵌入Servlet生成的图像?

楼主frog2004(跳蚤)2005-05-12 13:56:57 在 Java / Web 开发 提问

如同这样一个Servlet图像生成程序,怎么才能使它能嵌入在jsp文件里的<table>里  
   
  package   yang;  
   
  import   java.awt.image.*;    
  import   java.awt.*;    
   
  import   javax.servlet.*;    
  import   javax.servlet.http.*;    
   
  import   java.io.*;    
   
  import   com.sun.image.codec.jpeg.*;    
   
  public   class   JPEG   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   graphics   =   image.getGraphics();    
  graphics.setColor(Color.green);    
  graphics.fillRect(0,   0,   750,   30);    
  graphics.setColor(Color.yellow);    
  graphics.fillRect(0,   0,   750*per/100,   30);    
  JPEGImageEncoder   encoder   =JPEGCodec.createJPEGEncoder(out);    
  encoder.encode(image);    
  out.close();    
  }    
  public   void   doPost(HttpServletRequest   request,   HttpServletResponse   response)    
  throws   ServletException,   IOException   {    
  doGet(request,response);    
  }    
  } 问题点数:20、回复次数:4Top

1 楼hilber(稀薄)回复于 2005-05-12 14:14:35 得分 6

在jsp用一个<img>标签行不行?Top

2 楼InfiniteHeart(★★★★★)回复于 2005-05-12 14:27:50 得分 8

这个easy!  
  ------------------------------------------------------------------------------------------  
  java:  
  GetDocImg.java:  
  import   javax.servlet.*;  
  import   javax.servlet.http.*;  
  import   java.streammanager.*;  
   
  import   org.apache.axis.client.Call;  
  import   org.apache.axis.client.Service;  
  import   javax.xml.rpc.ParameterMode;  
  import   java.util.*;  
  import   java.net.*;  
  import   java.util.*;  
  import   org.xml.sax.*;  
  import   java.io.*;  
   
  public   class   GetDocImg   extends   HttpServlet   {  
      private   static   final   String   CONTENT_TYPE   =   "image/jpeg";  
   
      StreamLibrary   oStream   =   new   StreamLibrary();  
      /**Initialize   global   variables*/  
      public   void   init()   throws   ServletException   {  
      }  
      /**Process   the   HTTP   Get   request*/  
      public   void   doGet(HttpServletRequest   request,   HttpServletResponse   response)   throws   ServletException,   IOException   {  
          String   kkk   =   "";  
          byte   b[]     =   new   byte[1024];  
          try{  
              goldshield_fzcweb.JClientDataSet   jcd   =   new   goldshield_fzcweb.JClientDataSet();  
              String   docid   =   request.getParameter("docid");  
              kkk   =   (String)jcd.getValue("getSltBTImage",   new   Object[]{new   Integer(docid)});  
              b   =   oStream.getPictureBytes(kkk);  
          }catch(Exception   ex)     {  
          }  
          response.setContentType(CONTENT_TYPE);  
          javax.servlet.ServletOutputStream   out   =   response.getOutputStream();  
          out.write(b);  
      }  
      /**Clean   up   resources*/  
      public   void   destroy()   {  
      }  
   
      public   GetDocImg()   {  
          try   {  
              jbInit();  
          }  
          catch(Exception   e)   {  
              //e.printStackTrace();  
          }  
      }  
      private   void   jbInit()   throws   Exception   {  
      }  
  }  
  ------------------------------------------------------------------------------------------  
  jsp:  
  <tr>    
  <img   src="servlet/GetDocImg?docid=<%=vDOCID.elementAt(i)%>">  
  </tr>  
  ------------------------------------------------------------------------------------------  
  Top

3 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-05-12 14:46:14 得分 6

<img   src="/servlet">Top

4 楼frog2004(跳蚤)回复于 2005-05-13 13:33:27 得分 0

这样我试过了,不行  
  Top

相关问题

  • 把servlet生成的对象传给JSP,怎么做?
  • 用servlet生成图片,在jsp叶面中显示。 出错!在线~~~
  • 请问在jsp或者servlet中怎样动态生成gif图片?
  • MVC中关于jsp中访问servlet中生成的sesseion bean的问题
  • 菜鸟:既然JSP也动态生成JSPServlet,那为什么JSP和Servlet要同时存在呢?
  • jsp<==>servlet
  • 需要从数据库中动态生成的页面是该在SERVLET输出生成,还是应该在JSP编码实现?
  • jsp生成excel的问题!
  • 有谁用过jfreechart在jsp/servlet里生成过图表吗?怎么用啊?谁能帮帮我?
  • 我把lomboz配置进去了怎么生成不了jsp,servlet,javabean,ejb这种j2ee文件啊?

关键词

  • jpeg
  • servlet
  • bufferedimage
  • graphics
  • import
  • servletexception
  • javax
  • image
  • encode
  • throws

得分解答快速导航

  • 帖主:frog2004
  • hilber
  • InfiniteHeart
  • nimifeng

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo