在JSP的下载文件中,如果文件是rar类型的,一点击下载rar文件就直接打开,并且出现乱码,右键另存为浏览器也是默认为html格式,一直以为是浏览器IE的问题,后来发现其实不关浏览器的问题,而是web.xml配置的问题,具体如下:
web.xml文件中配置<mime-mapping>下载文件类型
TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RAR文件为乱码,如果遇到这种情况解决方法:
打开conf/web.xml,加入下面的代码.

<mime-mapping>

<extension>doc</extension>

<mime-type>application/msword</mime-type>

</mime-mapping>

<mime-mapping>

<extension>xls</extension>

<mime-type>application/msexcel</mime-type>

</mime-mapping>

<mime-mapping>

<extension>pdf</extension>

<mime-type>application/pdf</mime-type>

</mime-mapping>

<mime-mapping>

<extension>zip</extension>

<mime-type>application/zip</mime-type>

</mime-mapping>

<mime-mapping>

<extension>rar</extension>

<mime-type>application/rar</mime-type>

</mime-mapping>

<mime-mapping>

<extension>txt</extension>

<mime-type>application/txt</mime-type>

</mime-mapping>

<mime-mapping>

<extension>chm</extension>

<mime-type>application/mshelp</mime-type>

</mime-mapping>

<mime-mapping>

<extension>mp3</extension>

<mime-type>audio/x-mpeg</mime-type>

</mime-mapping>
重启TOMCAT,清除IE缓存,再打开RAR的文件时就可以正常下载了.
不同的ContentType 会影响客户端所看到的效果.
默认的ContentType为 text/html 也就是juapk.com网页格式.
代码如:

<% response.ContentType ="text/html" %>

<!--#i nclude virtual="/ContentType.html" -->
显示的为网页,而

<% response.ContentType ="text/plain" %>

<!--#i nclude virtual="/sscript/ContentType.html" -->
则会显示html原代码.
以下为一些常用的 ContentType

GIF images

<% response.ContentType ="image/gif" %>

<!--#i nclude virtual="/myimage.gif" -->

JPEG images

<% response.ContentType ="image/jpeg" %>

<!--#i nclude virtual="/myimage.jpeg" -->

TIFF images

<% response.ContentType ="image/tiff" %>

<!--#i nclude virtual="/myimage.tiff" -->

MICROSOFT WORD document

<% response.ContentType ="application/msword" %>

<!--#i nclude virtual="/myfile.doc" -->

RTF document

<% response.ContentType ="application/rtf" %>

<!--#i nclude virtual="/myfile.rtf" -->

MICROSOFT EXCEL document

<% response.ContentType ="application/x-excel" %>

<!--#i nclude virtual="/myfile.xls" -->

MICROSOFT POWERPOINT document

<% response.ContentType ="application/ms-powerpoint" %>

<!--#i nclude virtual="/myfile.pff" -->

PDF document

<% response.ContentType ="application/pdf" %>

<!--#i nclude virtual="/myfile.pdf" -->

ZIP document

<% response.ContentType ="application/zip" %>

<!--#i nclude virtual="/myfile.zip" -->
下面是更详细的ContentType

application/andrew-inset ez

application/mac-binhex40 hqx

application/mac-compactpro cpt

application/mathml+xml mathml

application/msword doc

application/octet-stream bin dms lha lzh exe
class so dll

application/oda oda

application/ogg ogg

application/pdf pdf

application/postscript ai eps ps

application/rdf+xml rdf

application/smil smi smil

application/srgs gram

application/srgs+xml grxml

application/vnd.mif mif

application/vnd.mozilla.xul+xml xul

application/vnd.ms-excel xls

application/vnd.ms-powerpoint ppt

application/vnd.wap.wbxml wbxml

application/vnd.wap.wmlc .wmlc wmlc

application/vnd.wap.wmlscriptc .wmlsc wmlsc

application/voicexml+xml vxml

application/x-bcpio bcpio

application/x-cdlink vcd

application/x-chess-pgn pgn

application/x-cpio cpio

application/x-csh csh

application/x-director dcr dir dxr

application/x-dvi dvi

application/x-futuresplash spl

application/x-gtar gtar

application/x-hdf hdf

application/x-httpd-php .php .php4 .php3 .phtml

application/x-httpd-php-source .phps

application/x-javascript js

application/x-koan skp skd skt skm

application/x-latex latex

application/x-netcdf nc cdf

application/x-pkcs7-crl .crl

application/x-sh sh

application/x-shar shar

application/x-shockwave-flash swf

application/x-stuffit sit

application/x-sv4cpio sv4cpio

application/x-sv4crc sv4crc

application/x-tar .tgz tar

application/x-tcl tcl

application/x-tex tex

application/x-texinfo texinfo texi

application/x-troff t tr roff

application/x-troff-man man

application/x-troff-me me

application/x-troff-ms ms

application/x-ustar ustar

application/x-wais-source src

application/x-x509-ca-cert .crt

application/xhtml+xml xhtml xht

application/xml xml xsl

application/xml-dtd dtd

application/xslt+xml xslt

application/zip zip

audio/basic au snd

audio/midi mid midi kar

audio/mpeg mpga mp2 mp3

audio/x-aiff aif aiff aifc

audio/x-mpegurl m3u

audio/x-pn-realaudio ram rm

audio/x-pn-realaudio-plugin rpm

audio/x-realaudio ra

audio/x-wav wav

chemical/x-pdb pdb

chemical/x-xyz xyz

image/bmp bmp

image/cgm cgm

image/gif gif

image/ief ief

image/jpeg jpeg jpg jpe

image/png png

image/svg+xml svg

image/tiff tiff tif

image/vnd.djvu djvu djv

image/vnd.wap.wbmp .wbmp wbmp

image/x-cmu-raster ras

image/x-icon ico

image/x-portable-anymap pnm

image/x-portable-bitmap pbm

image/x-portable-graymap pgm

image/x-portable-pixmap ppm

image/x-rgb rgb

image/x-xbitmap xbm

image/x-xpixmap xpm

image/x-xwindowdump xwd

model/iges igs iges

model/mesh msh mesh silo

model/vrml wrl vrml

text/calendar ics ifb

text/css css

text/html .shtml html htm

text/plain asc txt

text/richtext rtx

text/rtf rtf

text/sgml sgml sgm

text/tab-separated-values tsv

text/vnd.wap.wml .wml wml

text/vnd.wap.wmlscript .wmls wmls

text/x-setext etx

video/mpeg mpeg mpg mpe

video/quicktime qt mov

video/vnd.mpegurl mxu

video/x-msvideo avi

video/x-sgi-movie movie

x-conference/x-cooltalk ice
分享到:
相关推荐
【创建多版本打开方式】:如果安装了多个版本的Office,本工具可助您任意选择Excel文件的打开方式。通过文件右键的“发送到”菜单执行 【生成2003样式菜单】:Excel 2007或者Excel 2010专用,可以产生2003样式的菜单来...
符以及公式中包含的某字符),也可以将搜索结果写入到一新的工作表中以备查。 【工具箱选项】 集成工具箱的基本选项设置。基本分为<显示设置区><隐藏功能区><自动备份区><工作表设置区><功能窗体显示区>。其中功能...
符以及公式中包含的某字符),也可以将搜索结果写入到一新的工作表中以备查。 【工具箱选项】 集成工具箱的基本选项设置。基本分为<显示设置区><隐藏功能区><自动备份区><工作表设置区><功能窗体显示区>。其中功能...
然后打开查询分析器,在分析器里面打开 /data/WRMPS.sql,并点击执行,创建到你刚建好的WRBiz数据库中,关闭查询分析器,在数据库上点右键,导入/data/WRMPS.mdb 数据库以安装系统默认数据,这样就搞定了。...
【创建多版本打开方式】:如果安装了多个版本的Office,本工具可助您任意选择Excel文件的打开方式。通过文件右键的“发送到”菜单执行 【生成2003样式菜单】:Excel 2007或者Excel 2010专用,可以产生2003样式的菜单...
37,搜索标签解析乱码的问题 38,会员中心个人会员修改竞价排名的问题 39,活动和团购系统函数标签过期的问题 40,更改版本号否则后台出现提示升级 41,屏蔽团购报名上限,后台待审简历提示 42,登记店铺增加上传展示...
实例228 通过链接方式下载 294 实例229 通过header函数进行下载 295 4.3 文件遍历 296 实例230 读取整个文件的内容 296 实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、...
实例228 通过链接方式下载 294 实例229 通过header函数进行下载 295 4.3 文件遍历 296 实例230 读取整个文件的内容 296 实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、...
优化 wordpress整合乱码问题,以及标签和类别混淆问题 优化 优化 onepage模板,图片不能直接到淘宝的问题,后台设置无效的问题 优化 能搜出来,不能跳转淘宝, 优化 处理无推广地址的连接。 增加 加入默认地址栏ICO...
添加模块,修改模块名称可以在以下文件中修改 ----------------------------------------------- 部分用户资讯页面错位情况解决办法: 编辑文章,切换到源代码模式,将代码中的 ...
.# 修复名站切换栏“我的收藏”网址IE浏览器下不在新窗口打开的Bug; .# 修复部分环境下后台左侧菜单不显示的Bug; .# 改进批量导入网址功能; .# 修正清空关键词分类后静态生成出错的Bug; .# 修正生成分类为空...
你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: <title>XML轻松学习手册 <author>ajie <Email>ajie@aolhoo.com</email> <date>20010115 </myfile> ...