天天看點

resp.setcontenttype text html,對于response.setContentType(MIME)的注釋詳解

response.setContentType(MIME)的感化是使用戶端浏覽器,區分分歧種類的資料,并憑據分歧的MIME挪用浏覽器内分歧的法式嵌入子產品來處置懲罰響應的資料。

例如web浏覽器就是經由過程MIME類型來判定檔案是GIF圖檔。經由過程MIME類型來處置懲罰json字元串。

Tomcat的安裝目次\conf\web.xml 中就界說了年夜量MIME類型 ,可以參考。

response.setContentType("text/html; charset=utf-8"); html

.setContentType("text/plain; charset=utf-8"); 文本

text/javascript json資料

application/xml xml資料

這 個方式設定發送到用戶端的響應的内容類型,此時響應還沒有送出。給出的内容類型可以包孕字元編碼申明,例 如:text/html;charset=UTF-8.假如該方式在getWriter()方式被挪用之前挪用,那麼響應的字元編碼将僅從給出的内容類型 中設定。該方式假如在getWriter()方式被挪用之後或者在被送出之後挪用,将不會設定響應的字元編碼,在利用http和談的情形中,該方式設 置 Content-type實體報頭。

一般在Servlet中,習慣性的會起首設定請求以及響應的内容類型以及編碼體式格局:

response.setContentType("text/html;charset=UTF-8");

request.setCharacterEncoding("UTF-8");

response.setContentType()的String參數及對應類型

value="image/bmp">BMP

value="image/gif">GIF

value="image/jpeg">JPEG

value="image/tiff">TIFF

value="image/x-dcx">DCX

value="image/x-pcx">PCX

value="text/html">HTML

value="text/plain">TXT

value="text/xml">XML

value="application/afp">AFP

value="application/pdf">PDF

value="application/rtf">RTF

value="application/msword">MSWORD

value="application/vnd.ms-excel">MSEXCEL

value="application/vnd.ms-powerpoint">MSPOWERPOINT

value="application/wordperfect5.1">WORDPERFECT

value="application/vnd.lotus-wordpro">WORDPRO

value="application/vnd.visio">VISIO

value="application/vnd.framemaker">FRAMEMAKER

value="application/vnd.lotus-1-2-3">LOTUS123

MIME映射政策就是在網頁中利用哪個應用法式(即插件),打開哪種檔案。别的還有利用權限問題。好比對PDF文檔,用“application/pdf “政策。這在動态網頁中很常見。泛起這種現象,有兩種景遇:一是利用一個應用法式去打開它不克不及打開的文檔,好比用在标簽中界說“DWG”文檔用 “application/pdf ”,就會泛起無法打開的問題。二是檔案擴充名相符要求,但檔案内容(花樣)不相符要求。你可以搜檢你浏覽的網頁源代碼,獲得失足資訊。搜檢方式是:檢視— 源檔案。尋找雷同于“application/pdf “的字元串,就可以看到,要打開的檔案是否與應用法式比對