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>