Response.setContentType(MIME)的做用是使客戶端瀏覽器,區分不一樣種類的數據,並根據不一樣的MIME調用瀏覽器內不一樣的程序嵌入模塊來處理相應的數據。這個方法設置發送到客戶端的響應的內容類型,此時響應尚未提交。給出的內容類型定義中還能夠包括字符編碼說明,例如:text/html; charset=UTF-8。javascript
該方法的設置順序對其設置效果有不一樣影響,若是該方法在getWriter()方法被調用以前調用,那麼響應的字符編碼將僅從給出的內容類型中設置。該方法若是在getWriter()方法被調用以後或者在被提交以後調用,將不會設置響應的字符編碼。在使用http協議的狀況中,該方法將會設置 Content-type實體報頭。html
通常在Servlet中,習慣性的會首先設置請求以及響應的內容類型以及編碼方式:java
response.setContentType("text/html; charset=UTF-8"); request.setCharacterEncoding("UTF-8");
Tomcat的安裝目錄\conf\web.xml 中定義了大量MIME類型 ,能夠參考。android
<mime-mapping> <extension>3gp</extension> <mime-type>video/3gpp</mime-type> </mime-mapping> <mime-mapping> <extension>7z</extension> <mime-type>application/x-7z-compressed</mime-type> </mime-mapping> <mime-mapping> <extension>air</extension> <mime-type>application/vnd.adobe.air-application-installer-package+zip</mime-type> </mime-mapping> <mime-mapping> <extension>apk</extension> <mime-type>application/vnd.android.package-archive</mime-type> </mime-mapping> <mime-mapping> <extension>application</extension> <mime-type>application/x-ms-application</mime-type> </mime-mapping> <mime-mapping> <extension>apr</extension> <mime-type>application/vnd.lotus-approach</mime-type> </mime-mapping> <mime-mapping> <extension>asc</extension> <mime-type>application/pgp-signature</mime-type> </mime-mapping> <mime-mapping> <extension>asm</extension> <mime-type>text/x-asm</mime-type> </mime-mapping> <mime-mapping> <extension>atom</extension> <mime-type>application/atom+xml</mime-type> </mime-mapping> <mime-mapping> <extension>atomcat</extension> <mime-type>application/atomcat+xml</mime-type> </mime-mapping> <mime-mapping> <extension>avi</extension> <mime-type>video/x-msvideo</mime-type> </mime-mapping> <mime-mapping> <extension>bat</extension> <mime-type>application/x-msdownload</mime-type> </mime-mapping> <mime-mapping> <extension>bdm</extension> <mime-type>application/vnd.syncml.dm+wbxml</mime-type> </mime-mapping> <mime-mapping> <extension>bin</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>bmp</extension> <mime-type>image/bmp</mime-type> </mime-mapping> <mime-mapping> <extension>body</extension> <mime-type>text/html</mime-type> </mime-mapping> <mime-mapping> <extension>book</extension> <mime-type>application/vnd.framemaker</mime-type> </mime-mapping> <mime-mapping> <extension>box</extension> <mime-type>application/vnd.previewsystems.box</mime-type> </mime-mapping> <mime-mapping> <extension>c</extension> <mime-type>text/x-c</mime-type> </mime-mapping> <mime-mapping> <extension>car</extension> <mime-type>application/vnd.curl.car</mime-type> </mime-mapping> <mime-mapping> <extension>cat</extension> <mime-type>application/vnd.ms-pki.seccat</mime-type> </mime-mapping> <mime-mapping> <extension>cdkey</extension> <mime-type>application/vnd.mediastation.cdkey</mime-type> </mime-mapping> <mime-mapping> <extension>chm</extension> <mime-type>application/vnd.ms-htmlhelp</mime-type> </mime-mapping> <mime-mapping> <extension>class</extension> <mime-type>application/java</mime-type> </mime-mapping> <mime-mapping> <extension>cmc</extension> <mime-type>application/vnd.cosmocaller</mime-type> </mime-mapping> <mime-mapping> <extension>com</extension> <mime-type>application/x-msdownload</mime-type> </mime-mapping> <mime-mapping> <extension>conf</extension> <mime-type>text/plain</mime-type> </mime-mapping> <mime-mapping> <extension>crt</extension> <mime-type>application/x-x509-ca-cert</mime-type> </mime-mapping> <mime-mapping> <extension>csv</extension> <mime-type>text/csv</mime-type> </mime-mapping> <mime-mapping> <extension>dataless</extension> <mime-type>application/vnd.fdsn.seed</mime-type> </mime-mapping> <mime-mapping> <extension>def</extension> <mime-type>text/plain</mime-type> </mime-mapping> <mime-mapping> <extension>deploy</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>dir</extension> <mime-type>application/x-director</mime-type> </mime-mapping> <mime-mapping> <extension>dis</extension> <mime-type>application/vnd.mobius.dis</mime-type> </mime-mapping> <mime-mapping> <extension>dist</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>distz</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>djv</extension> <mime-type>image/vnd.djvu</mime-type> </mime-mapping> <mime-mapping> <extension>djvu</extension> <mime-type>image/vnd.djvu</mime-type> </mime-mapping> <mime-mapping> <extension>dll</extension> <mime-type>application/x-msdownload</mime-type> </mime-mapping> <mime-mapping> <extension>dmg</extension> <mime-type>application/x-apple-diskimage</mime-type> </mime-mapping> <mime-mapping> <extension>dmp</extension> <mime-type>application/vnd.tcpdump.pcap</mime-type> </mime-mapping> <mime-mapping> <extension>dms</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>dna</extension> <mime-type>application/vnd.dna</mime-type> </mime-mapping> <mime-mapping> <extension>doc</extension> <mime-type>application/msword</mime-type> </mime-mapping> <mime-mapping> <extension>docx</extension> <mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.document</mime-type> </mime-mapping> <mime-mapping> <extension>dot</extension> <mime-type>application/msword</mime-type> </mime-mapping> <mime-mapping> <extension>dotm</extension> <mime-type>application/vnd.ms-word.template.macroenabled.12</mime-type> </mime-mapping> <mime-mapping> <extension>dotx</extension> <mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.template</mime-type> </mime-mapping> <mime-mapping> <extension>dp</extension> <mime-type>application/vnd.osgi.dp</mime-type> </mime-mapping> <mime-mapping> <extension>dump</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>dwf</extension> <mime-type>model/vnd.dwf</mime-type> </mime-mapping> <mime-mapping> <extension>dwg</extension> <mime-type>image/vnd.dwg</mime-type> </mime-mapping> <mime-mapping> <extension>eot</extension> <mime-type>application/vnd.ms-fontobject</mime-type> </mime-mapping> <mime-mapping> <extension>exe</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>ext</extension> <mime-type>application/vnd.novadigm.ext</mime-type> </mime-mapping> <mime-mapping> <extension>gif</extension> <mime-type>image/gif</mime-type> </mime-mapping> <mime-mapping> <extension>gqs</extension> <mime-type>application/vnd.grafeq</mime-type> </mime-mapping> <mime-mapping> <extension>gz</extension> <mime-type>application/x-gzip</mime-type> </mime-mapping> <mime-mapping> <extension>h</extension> <mime-type>text/x-c</mime-type> </mime-mapping> <mime-mapping> <extension>htm</extension> <mime-type>text/html</mime-type> </mime-mapping> <mime-mapping> <extension>html</extension> <mime-type>text/html</mime-type> </mime-mapping> <mime-mapping> <extension>ico</extension> <mime-type>image/x-icon</mime-type> </mime-mapping> <mime-mapping> <extension>imp</extension> <mime-type>application/vnd.accpac.simply.imp</mime-type> </mime-mapping> <mime-mapping> <extension>install</extension> <mime-type>application/x-install-instructions</mime-type> </mime-mapping> <mime-mapping> <extension>iso</extension> <mime-type>application/x-iso9660-image</mime-type> </mime-mapping> <mime-mapping> <extension>jam</extension> <mime-type>application/vnd.jam</mime-type> </mime-mapping> <mime-mapping> <extension>jar</extension> <mime-type>application/java-archive</mime-type> </mime-mapping> <mime-mapping> <extension>java</extension> <mime-type>text/x-java-source</mime-type> </mime-mapping> <mime-mapping> <extension>joda</extension> <mime-type>application/vnd.joost.joda-archive</mime-type> </mime-mapping> <mime-mapping> <extension>jpe</extension> <mime-type>image/jpeg</mime-type> </mime-mapping> <mime-mapping> <extension>jpeg</extension> <mime-type>image/jpeg</mime-type> </mime-mapping> <mime-mapping> <extension>jpg</extension> <mime-type>image/jpeg</mime-type> </mime-mapping> <mime-mapping> <extension>jpgm</extension> <mime-type>video/jpm</mime-type> </mime-mapping> <mime-mapping> <extension>jpgv</extension> <mime-type>video/jpeg</mime-type> </mime-mapping> <mime-mapping> <extension>jpm</extension> <mime-type>video/jpm</mime-type> </mime-mapping> <mime-mapping> <extension>js</extension> <mime-type>application/javascript</mime-type> </mime-mapping> <mime-mapping> <extension>jsf</extension> <mime-type>text/plain</mime-type> </mime-mapping> <mime-mapping> <extension>json</extension> <mime-type>application/json</mime-type> </mime-mapping> <mime-mapping> <extension>jsonml</extension> <mime-type>application/jsonml+json</mime-type> </mime-mapping> <mime-mapping> <extension>jspf</extension> <mime-type>text/plain</mime-type> </mime-mapping> <mime-mapping> <extension>list</extension> <mime-type>text/plain</mime-type> </mime-mapping> <mime-mapping> <extension>mac</extension> <mime-type>image/x-macpaint</mime-type> </mime-mapping> <mime-mapping> <extension>man</extension> <mime-type>text/troff</mime-type> </mime-mapping> <mime-mapping> <extension>mdb</extension> <mime-type>application/x-msaccess</mime-type> </mime-mapping> <mime-mapping> <extension>movie</extension> <mime-type>video/x-sgi-movie</mime-type> </mime-mapping> <mime-mapping> <extension>mp1</extension> <mime-type>audio/mpeg</mime-type> </mime-mapping> <mime-mapping> <extension>mp2</extension> <mime-type>audio/mpeg</mime-type> </mime-mapping> <mime-mapping> <extension>mp21</extension> <mime-type>application/mp21</mime-type> </mime-mapping> <mime-mapping> <extension>mp2a</extension> <mime-type>audio/mpeg</mime-type> </mime-mapping> <mime-mapping> <extension>mp3</extension> <mime-type>audio/mpeg</mime-type> </mime-mapping> <mime-mapping> <extension>mp4</extension> <mime-type>video/mp4</mime-type> </mime-mapping> <mime-mapping> <extension>mp4a</extension> <mime-type>audio/mp4</mime-type> </mime-mapping> <mime-mapping> <extension>mp4s</extension> <mime-type>application/mp4</mime-type> </mime-mapping> <mime-mapping> <extension>mp4v</extension> <mime-type>video/mp4</mime-type> </mime-mapping> <mime-mapping> <extension>mpeg</extension> <mime-type>video/mpeg</mime-type> </mime-mapping> <mime-mapping> <extension>mpega</extension> <mime-type>audio/x-mpeg</mime-type> </mime-mapping> <mime-mapping> <extension>mpg</extension> <mime-type>video/mpeg</mime-type> </mime-mapping> <mime-mapping> <extension>mpg4</extension> <mime-type>video/mp4</mime-type> </mime-mapping> <mime-mapping> <extension>mpn</extension> <mime-type>application/vnd.mophun.application</mime-type> </mime-mapping> <mime-mapping> <extension>obd</extension> <mime-type>application/x-msbinder</mime-type> </mime-mapping> <mime-mapping> <extension>obj</extension> <mime-type>application/x-tgif</mime-type> </mime-mapping> <mime-mapping> <!-- HTML Document Template --> <extension>oth</extension> <mime-type>application/vnd.oasis.opendocument.text-web</mime-type> </mime-mapping> <mime-mapping> <extension>pbm</extension> <mime-type>image/x-portable-bitmap</mime-type> </mime-mapping> <mime-mapping> <extension>pdb</extension> <mime-type>application/vnd.palm</mime-type> </mime-mapping> <mime-mapping> <extension>pdf</extension> <mime-type>application/pdf</mime-type> </mime-mapping> <mime-mapping> <extension>ppsx</extension> <mime-type>application/vnd.openxmlformats-officedocument.presentationml.slideshow</mime-type> </mime-mapping> <mime-mapping> <extension>ppt</extension> <mime-type>application/vnd.ms-powerpoint</mime-type> </mime-mapping> <mime-mapping> <extension>pptm</extension> <mime-type>application/vnd.ms-powerpoint.presentation.macroenabled.12</mime-type> </mime-mapping> <mime-mapping> <extension>pptx</extension> <mime-type>application/vnd.openxmlformats-officedocument.presentationml.presentation</mime-type> </mime-mapping> <mime-mapping> <extension>pub</extension> <mime-type>application/x-mspublisher</mime-type> </mime-mapping> <mime-mapping> <extension>rm</extension> <mime-type>application/vnd.rn-realmedia</mime-type> </mime-mapping> <mime-mapping> <extension>rmi</extension> <mime-type>audio/midi</mime-type> </mime-mapping> <mime-mapping> <extension>scm</extension> <mime-type>application/vnd.lotus-screencam</mime-type> </mime-mapping> <mime-mapping> <extension>sh</extension> <mime-type>application/x-sh</mime-type> </mime-mapping> <mime-mapping> <extension>sub</extension> <mime-type>text/vnd.dvb.subtitle</mime-type> </mime-mapping> <mime-mapping> <extension>text</extension> <mime-type>text/plain</mime-type> </mime-mapping> <mime-mapping> <extension>wmv</extension> <mime-type>video/x-ms-wmv</mime-type> </mime-mapping> <mime-mapping> <extension>wmx</extension> <mime-type>video/x-ms-wmx</mime-type> </mime-mapping> <mime-mapping> <extension>wmz</extension> <mime-type>application/x-msmetafile</mime-type> </mime-mapping> <mime-mapping> <extension>woff</extension> <mime-type>application/x-font-woff</mime-type> </mime-mapping> <mime-mapping> <extension>wpd</extension> <mime-type>application/vnd.wordperfect</mime-type> </mime-mapping> <mime-mapping> <extension>xlm</extension> <mime-type>application/vnd.ms-excel</mime-type> </mime-mapping> <mime-mapping> <extension>xlsx</extension> <mime-type>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</mime-type> </mime-mapping> <mime-mapping> <extension>xml</extension> <mime-type>application/xml</mime-type> </mime-mapping> <mime-mapping> <extension>yin</extension> <mime-type>application/yin+xml</mime-type> </mime-mapping> <mime-mapping> <extension>z</extension> <mime-type>application/x-compress</mime-type> </mime-mapping> <mime-mapping> <extension>Z</extension> <mime-type>application/x-compress</mime-type> </mime-mapping> <mime-mapping> <extension>z1</extension> <mime-type>application/x-zmachine</mime-type> </mime-mapping> <mime-mapping> <extension>z2</extension> <mime-type>application/x-zmachine</mime-type> </mime-mapping> <mime-mapping> <extension>z3</extension> <mime-type>application/x-zmachine</mime-type> </mime-mapping> <mime-mapping> <extension>z4</extension> <mime-type>application/x-zmachine</mime-type> </mime-mapping> <mime-mapping> <extension>z5</extension> <mime-type>application/x-zmachine</mime-type> </mime-mapping> <mime-mapping> <extension>z6</extension> <mime-type>application/x-zmachine</mime-type> </mime-mapping> <mime-mapping> <extension>z7</extension> <mime-type>application/x-zmachine</mime-type> </mime-mapping> <mime-mapping> <extension>z8</extension> <mime-type>application/x-zmachine</mime-type> </mime-mapping> <mime-mapping> <extension>zaz</extension> <mime-type>application/vnd.zzazz.deck+xml</mime-type> </mime-mapping> <mime-mapping> <extension>zip</extension> <mime-type>application/zip</mime-type> </mime-mapping> <mime-mapping> <extension>zir</extension> <mime-type>application/vnd.zul</mime-type> </mime-mapping> <mime-mapping> <extension>zirz</extension> <mime-type>application/vnd.zul</mime-type> </mime-mapping> <mime-mapping> <extension>zmm</extension> <mime-type>application/vnd.handheld-entertainment+xml</mime-type> </mime-mapping>