国产探花免费观看_亚洲丰满少妇自慰呻吟_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 技術

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内丘县| 华蓥市| 桐城市| 抚州市| 崇义县| 藁城市| 白城市| 永善县| 沙河市| 兴城市| 贞丰县| 中江县| 阜南县| 拉萨市| 东明县| 卢湾区| 金堂县| 哈尔滨市| 康平县| 常州市| 漾濞| 江都市| 枣庄市| 监利县| 西宁市| 石家庄市| 南昌县| 集贤县| 抚顺市| 岚皋县| 得荣县| 鄂伦春自治旗| 威远县| 石家庄市| 罗定市| 龙岩市| 邢台县| 区。| 定西市| 扬州市| 廊坊市|