成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹JSP HTTP服務器實現的以下特性

開發 后端
本文介紹JSP HTTP服務器實現的以下特性,包括文件流請求的處理示例代碼和二進制流文件的處理示例代碼。

JSP HTTP服務器對常規請求的支持

這里的常規請求是指請求的資源為文件類型,不需要進行解釋,編譯,執行等處理。例如:文本文件(*.TXT),超文本文件(*.HTM,*.HTML),腳本文件(*.JS,*.VBS等),圖片文件(*.JPG,*.PNG,*.GIF,*.BMP)。

處理基于文件流的請求較為簡單。只需要讀取本地的文件資源,再發送給客戶端即可。

1.JSP HTTP服務器文件流請求的處理示例代碼

  1. //Create client socket output stream   
  2. m_sout = new PrintWriter(m_s.getOutputStream(), true);  
  3. m_soutx = null;  
  4. m_sout.println("HTTP/1.0 200 OK\nMIME-Version:1.0\nContent-Type:text/html\n\n");  
  5. File file = new File(fileName);  
  6. if(file.exists() == true)  
  7. {  
  8. //Create local file input stream   
  9. BufferedReader fin = new BufferedReader(new FileReader(file) );  
  10. String line = null;  
  11. String response = "";  
  12. //Read file by lines   
  13. while( (line = fin.readLine() ) != null)  
  14. {  
  15. responseresponse = response + line + "\n";  
  16. }  
  17. //Send the content to client socket   
  18. m_sout.println(response);  
  19. //Close local file handle   
  20. fin.close();  
  21. }  

以上是處理基于文本流的請求,以下是處理基于二進制流的請求實例代碼。

2.JSP HTTP服務器二進制流文件的處理示例代碼

  1. //Create client socket output stream   
  2. m_sm_soutx = m_s.getOutputStream();  
  3. m_sout = null;  
  4. String header = "HTTP/1.0 200 OK\nMIME-Version:1.0\n";  
  5. //Send content to client socket   
  6. m_soutx.write(header.getBytes() );  
  7. String mime = "";  
  8. //Get MIME by file type   
  9. switch(typeFlag)  
  10. {  
  11. case TYPE_JPEG: //jpeg file   
  12. {  
  13. mime = "image/jpeg";  
  14. break;  
  15. }  
  16. case TYPE_GIF: //gif file   
  17. {  
  18. mime = "image/gif";  
  19. break;  
  20. }  
  21. case TYPE_BMP: //bmp file   
  22. {  
  23. mime = "image/bmp";  
  24. break;  
  25. }  
  26. case TYPE_PNG: //png file   
  27. {  
  28. mime = "image/png";  
  29. break;  
  30. }  
  31. }  
  32. mime = "Content-Type:" + mime + "\n\n";  
  33. m_soutx.write(mime.getBytes() );  
  34. File file = new File(fileName);  
  35. if(file.exists() == true) //Read image files and send to client socket   
  36. {  
  37. //Create local file input stream   
  38. RandomAccessFile fin = new RandomAccessFile(fileName, "r");  
  39. final long size = fin.length();  
  40. byte [] buffer = new byte[(int)size];  
  41. fin.readFully(buffer);  
  42. fin.close();  
  43. //Send data to client socket   
  44. m_soutx.write(buffer);  
  45. }  
  46. //Close client socket output stream   
  47. m_soutx.close();  

從以上代碼可以看出,處理文本流和二進制流的請求的方式是不相同的,文本流的文件是按照行進行處理,而二進制流的文件是以批量讀取。

其中關鍵的是,對于不同的文件類型,發送數據給客戶端時必須指明服務器端應答的媒體類型,即MIME(Multipurpose Internet Mail Extensions),這樣應答給客戶端的資源才能被客戶端瀏覽器所識別,并調用相應的應用程序對資源進行讀取。
文件類型 擴展名 MIME
文本文件 .TXT text/plain
HTML(HyperText Markup Language)文件 .HTML,.HTM text/html
JPEG(Joint Photographic Experts Group)文件 .JPG,.JPEG image/jpeg
PNG(Portable Network Graphic Format)文件 .PNG image/png
BMP(Bitmap)文件 .BMP application/x-MS-bmp
GIF(Graphics Interchange Format)文件 .GIF image/gif
XML(EXtensible Markup Language)文件 .XML text/xml

常用類型文件的MIME

【編輯推薦】

  1. 在JSP中獲取數據庫連接
  2. 介紹JSP Action的使用
  3. 簡化JSP表達式中代碼
  4. 詳解JSP向Servlet轉換
  5. 簡單介紹JSP元素教程
責任編輯:佚名 來源: IT168
相關推薦

2009-07-06 17:46:25

JSP HTTP服務器

2009-07-03 13:05:47

JSP HTTP服務器

2009-07-06 17:56:12

JSP HTTP服務器

2009-07-06 17:34:38

JSP HTTP服務器

2009-07-06 17:40:05

JSP HTTP服務器

2009-07-06 14:05:11

JSP服務器

2009-07-06 18:02:34

JSP服務器

2020-06-17 21:39:11

HTTP協議服務器

2010-05-21 11:50:54

IIS服務器

2009-07-02 17:17:03

2019-07-04 15:00:32

PythonHTTP服務器

2019-08-22 15:26:24

HTTP服務器Python

2009-09-17 13:23:22

NIS服務器

2017-11-10 08:58:49

Web服務器應用程序

2018-10-09 09:28:12

HTTPHTTP協作服務器

2009-09-17 13:31:03

WSUS服務器

2021-08-04 07:26:07

IIS服務器反向代理

2015-10-09 09:41:24

HTTP網絡協議文件傳輸

2015-10-10 16:46:14

HTTP網絡協議文件傳輸

2015-09-28 13:39:13

Http網絡協議HTTP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂成人av | 天天干精品 | 国产剧情一区 | 久久久久国产精品一区三寸 | 亚洲国产精品suv | 久久精品无码一区二区三区 | 日韩欧美精品一区 | 国产精品免费一区二区三区四区 | 瑞克和莫蒂第五季在线观看 | 丁香婷婷久久久综合精品国产 | 亚洲国产精品久久久 | 亚洲欧美日韩中文字幕一区二区三区 | 中文字幕日韩欧美一区二区三区 | 亚洲影音先锋 | 欧美一级片在线看 | 国产精品视频久久 | 成人二区 | 亚洲精品久久久蜜桃 | 欧美男人天堂 | 久久久成人网 | 日韩福利在线 | 久久久久99 | 国产美女在线观看 | 国产精品高清一区二区三区 | 九九热在线免费视频 | 99精品国产一区二区三区 | 99热精品在线观看 | 国产一二区免费视频 | 国产日韩一区二区三区 | 波多野结衣一区二区 | 视频在线一区二区 | 日韩中文字幕网 | 欧美性乱 | 成人精品| 久久精品国产亚洲一区二区三区 | 欧美精品黄 | 亚洲视频观看 | 亚洲男女激情 | aaaaaa大片免费看最大的 | 色综合久久久 | 日韩精品在线看 |