博客参考: http://blog.csdn.net/yunzaitian 163/article/details/8264462
response.setContentType ()的作用是让客户端浏览器区分不同类型的数据,并根据不同的MIME调用浏览器中的不同程序嵌入模块处理相应的数据。
例如,web浏览器以MIME类型确定文件是GIF图像,并以MIME类型处理json字符串。
在Tomcat安装目录confweb.xml中定义了许多MIME类型,可以引用。
response.set content type (' text/html; charset=utf-8 '; html
response.set content type (' text/plain; charset=utf-8 '; 文本
response.set content type (' text/JavaScript; charset=utf-8 ';
json数据
response.set content type (应用程序/XML; charset=utf-8 ';
xml数据
此方法设置发送到客户端的响应的内容类型。 此时,尚未发送响应。
给定的内容类型可以包含字符代码说明。 例如,文本/html; charset=UTF-8
如果在调用getWriter ()方法之前调用该方法,则只从给定的内容类型设置响应的字符编码。
如果在调用getWriter ()方法或提交该方法后调用该方法,则不会设置响应的字符编码。 使用http协议时,此方法设置Content-type实体标头。
通常,servlet首先设置请求和响应的内容类型和编码方法。
response.set content type (' text/html; charset=UTF-8 ';
request.setcharacterencoding (utf-8 );
MIME映射策略是在网页上使用哪个APP应用程序(插件)和打开哪个文件。 此外,还存在使用权限问题。 例如,对于PDF文档,"应用程序PDF
“战略。 这在动态页面中很常见。 这种现象有两种情况。
一种是使用APP应用程序打开无法打开的文档。 例如,要在标签中定义DWG文档,请使用“APP/pdf”
”,就会出现打不开的问题。
第二,文件扩展名满足要求,但文件内容(格式)不满足要求。
可以检查你正在浏览的网页的源代码,得到错误信息。
检查方法是-显示源文件。 寻找类似“APP/pdf”的东西
查看“”中的字符串,可以看到要打开的文件是否与APP应用程序匹配。
问题:如果不匹配,如何解决答案通常由网页作者更改。 例如,找到源文件中要打开的文件的HTML标记,然后将APP应用程序添加到哭泣的冬瓜中就可以了。 比
例如,在网页上打开PDF文档,找到PDF文档中的行,并在HTML标签中添加type=“application/pdf”
不用了。
例如,以下HTML文件:
Html代码
html
头戴
title测试MIMEtitle
头戴
实体
atype=' application/pdf ' href=' test.pdf '测试MIMEa
实体
html
将上面的代码另存为test.html,将pdf文档保存在同一位置,然后双击以在网页中打开该文档。
如果要验证在表单上上传文件以及在服务器上上传文件的类型,则只允许上传GIF、JPG和ZIP。 我们有两种方法:
第一、检查文件扩展名;
第二,检查文件的MIME类型。
虽然检查文件扩展名的方法简单快捷,但a.jsp可以通过重命名为a.jpg来绕过检查并上载。
检查文件MIME类型的方法在IE7和Firefox下略有不同(例如
不同浏览器的上传表现不一致。 在Firefox中,ZIP是与EXE文件的MIME类型相同的应用程序/octet-stream。
表列出了在服务器端(tomcat5.5 )接收从不同浏览器上载的文件时检索的MIME类型
类型
在IE7上上传
在Firefox3.0上上传
GIF
image/gif
image/gif
JPG
image/pjpeg
image/jpeg
ZIP
应用程序/x-compressed
高速APP/octet-stream
JSP
文本/html
文本/html
EXE
高速APP/octet-stream
高速APP/octet-stream
常见MIME类型例句:
序列号
内容类型
文件扩展名
说明
1
应用程序/ms word
德国足球甲级联赛
微软word
2
application/octet-stream bin
dms lha lzh exe class
可执行程序
3
电子APP/pdf
Adobe Acrobat
4
电子APP /后期脚本
ai eps ps
PostScript
5
应用程序/PowerPoint
ppt
微软PowerPoint
6
应用程序/rtf
射频识别
rtf格式
7
应用/x-compress
z
unix压缩文件
8
x-gzip APP
GHz
gzip
9
x-gtar APP
gtar
tar文档(gnu格式)
10
应用程序/x-shock wave-flash
swf
宏媒体闪存
11
x-tar APP
tar
是tar(4.3BSD )
12
zip APP
zip
维基百科
13
音频/基本
au snd
sun/next声音文件
14
mpeg mp2
Mpeg声音文件
15
audio/x-aiff
mid midi rmf
Midi格式
16
音频/x-pn-real音频
ram ra
真实音频
17
音频/x-pn-real音频插件
rpm
实时音频插件
18
audio/x-wav
美国有线电视网
微软windows声音
19
image/cgm
cgm
计算机图形元文件
20
image/gif
gif
计算gif图像
21
image/jpeg
jpeg jpg jpe
JPEG图像
22
image/png
png
PNG图像