response作用使客户端浏览器区分不同种类数据并根据setcontenttype及参数.pdf
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/javascriptjson数据
application/xmlxml数据
这个方法设置发送到客户端的响应的内容类型,此时响应还没有提交。给出的内容类型可以包
括字符编码说明,例如: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参数及对应类型
optionvalue=image/bmpBMP/option
optionvalue=image/gifGIF/option
optionvalue=image/jpegJPEG/option
optionvalue=image/tiffTIFF/option
optionvalue=image/x-dcxDCX/option
optionvalue=image/x-pcxPCX/option
optionvalue=text/htmlHTML/option
optionvalue=text/plainTXT/option
optionvalue=text/xmlXML/option
optionvalue=application/afpAFP/option
optionvalue=application/pdfPDF/option
optionvalue=application/rtfRTF/option
optionvalue=application/mswordMSWORD/option
optionvalue=application/vnd.mcelMCEL/option
optionvalue=application/vnd.ms-powerpointMSPOWERPOINT/option
optionvalue=application/wordperfect5.1WORDPERFECT/option
optionvalue=application/vnd.lotus-wordproWORDPRO/option
optionvalue=application/vnd.visioVISIO/option
optionvalue=application/vnd.framemakerFRAMEMAKER/option
optionvalue=application/vnd.lotus-1-2-3LOTUS123/option
MIME映射策略就是在网页中使用哪个应用程序(即插件),打开哪种文件。另外还有使用
权限问题。比如对PDF文档,用“application/pdf“策略。这在页中很常见。出现这种
现象,有两种情形:一是使用一个应用程序去打开它不能打开的文档,比如用在中定义
“DWG”文档用“application/pdf”,