国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

servlet中實時地創建圖象

2019-11-18 12:32:36
字體:
來源:轉載
供稿:網友

  在java創建圖象或進行圖象處理,有幾個包和類是需要用到的。具體請參閱Purple Servlet References。
  
  當您的servlet有圖象文件時您有兩個選擇。
  
  把文件寫入磁盤并提供連接。注重寫在您的web服務器目錄樹下(不是在服務器磁盤的任何地方都行。)你可以
  用Java 2 JPEGCodec類,或Acme Labs' GIFEncoder類將Java Graphics 轉換成圖象文件或二進制流.
  值得一提的是在一些servlet引擎設置中,servlet的目錄不能通過web server進入,只能通過servlet引擎,也就是
  說您不能通過http:// URL登錄,您可以向您的servlet輸出的Html傳送IMG標簽,或傳送HTTP重新定位來讓瀏覽器直接下載圖象。
  (CookieDetector (http://www.purpletech.com/code/CookieDetector.html) has an example, with
  source code, of sending a redirect.)
  (CookieDetector (http://www.purpletech.com/code/CookieDetector.html) 有一個例子,有傳送
  重新定位源代碼。
  圖象可以被保存在瀏覽器的cache中,當再次請求時不必重新運行servlet,因此減輕了服務器的負擔。
  ).
  
  圖象不能從磁盤中刪除,因此您必須寫一段程序來定期清理圖象目錄,或進入目錄
  后用手工刪除。(或買一張大點的硬盤)
  
  2.直接從servlet輸出圖象。通過給image/gif (for GIFs)或 image/jpeg
  (for JPEGs)設置Content-type頭來實現它。然后打開HttPResponse 
  output流作為原始流而不是打印流,用write()方法直接傳送字節。
  
  以下是一個用servlet實時創建圖像的例子程序
  
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.io.*;
  import java.util.*;
  import com.sun.image.codec.jpeg.*;
  import java.awt.image.*;
  import java.awt.*;
  public class JPEGServlet extends HttpServlet {
  //Process the HTTP Get request
  public void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
  response.setContentType("image/jpeg");
  ServletOutputStream out = response.getOutputStream();
  BufferedImage image = new BufferedImage(100,100, BufferedImage.TYPE_INT_RGB);
  Graphics g = image.getGraphics();
  g.setColor(Color.green);
  g.fillRect(0, 0, 100, 100);
  g.setColor(Color.red);
  g.drawOval(0, 0, 100,100);
  JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out);
  encoder.encode(image);
  out.close();
  }
  //Process the HTTP Post request
  public void doPost(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
  doGet(request,response);
  }
  //Get Servlet information
  public String getServletInfo() {
  return "JPEGServlet Information";
  }
  }

上一篇:servlet會話介紹

下一篇:Servlet 技術

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 增城市| 新宁县| 凤庆县| 垫江县| 新宁县| 台安县| 汾西县| 潼南县| 永城市| 新乡市| 临海市| 大新县| 石首市| 英吉沙县| 杭州市| 安平县| 乡城县| 乌拉特中旗| 泗洪县| 阿克| 道孚县| 喀喇沁旗| 渝中区| 建昌县| 时尚| 阿拉善盟| 东海县| 安阳县| 庄浪县| 馆陶县| 斗六市| 旬邑县| 台前县| 犍为县| 郓城县| 天峻县| 靖远县| 财经| 扶风县| 玛曲县| 永靖县|