有这样一个文件下载连接如下:

<a href="文件名.xls" >download</a>

在tomcat和webspere下,点download的时候,可以弹出文件下载框,但是在weblogic下却直接把该文件打开了,并且还是乱码!

原因是:weblogic是根据HTTP Header 的文件类型来判断是否弹出下载框的,默认的文件类型是contentType="text/html",所以是自动打开的。而tomcat是默认把文件都作为二进制文件,所以弹出对话框。

解决办法:

在web.xml中加入代码:(这段代码加入到<web-app>里面就可以了</web-app>)

 <mime-mapping> 
   <extension>xls</extension> 
   <mime-type>application/msexcel</mime-type> 
  </mime-mapping>

MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 

这里附加上其他的类型设置:

<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>

常见的MIME类型

超文本标记语言文本 .htm,.html text/html 
普通文本 .txt text/plain 
RTF文本 .rtf application/rtf 
GIF图形 .gif image/gif 
JPEG图形 .ipeg,.jpg image/jpeg 
au声音文件 .au audio/basic 
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi 
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio 
MPEG文件 .mpg,.mpeg video/mpeg 
AVI文件 .avi video/x-msvideo 
GZIP文件 .gz application/x-gzip 
TAR文件 .tar application/x-tar

转载于:https://www.cnblogs.com/rayy/archive/2012/09/25/4399722.html

weblogic 下载文件问题相关推荐

  1. 如何通过weblogic下载文件

    现在有这样的一个需求:想把要下载的文件部署到weblogic上,然后进行下载.之前是通过apache做的. 请问各位有做的吗,可以给点建议,谢谢

  2. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  3. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  4. linux快捷上传下载文件

    借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器 其中,对于sz和rz的理解与记忆我用了如下的方法(因为很多时候容易搞混): ...

  5. 基于php下载文件的详解

    基于php下载文件的详解 本篇文章是对php下载文件进行了详细的分析介绍,需要的朋友参考下 php下载文件,比如txt文件. 出现的效果就是,弹出浏览器自带的下载框,出现另存为操作.有时候会出现内存溢 ...

  6. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  7. sftp shell 批量上传文件_Shell自动上传下载文件到SFTP服务器

    1.说明 本文提供一个Shell脚本, 可以自动连接到SFTP服务器, 然后上传或者下载指定的文件, 进而可以使用Linux的corntab命令, 定时执行脚本上传下载文件, 实现文件的同步或者备份功 ...

  8. php 当前页面下载文件,php实现当前页面点击下载文件的简单方法

    php实现当前页面点击下载文件的简单方法 发布于 2017-08-02 17:44:21 | 80 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  9. ASP.NET 下载文件方式

    protected void Button1_Click(object sender, EventArgs e){/*微软为Response对象提供了一个新的方法TransmitFile来解决使用Re ...

  10. java urlconn 下载慢_使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法...

    import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAc ...

最新文章

  1. VTK:Picking之AreaPicking
  2. Oracle LAST_DAY(d)
  3. 实战绕过宝塔PHP disable_function 限制getshell
  4. .NET Core中异常过滤器ExceptionFilter的使用介绍
  5. python作业代码没有缩进严重吗_Python代码需要缩进吗
  6. python像素处理_Python 处理图片像素点的实例
  7. 95-290-060-源码-内存管理-HeapMemorySegment
  8. 2019-2-15 日记
  9. oracle表空间查询维护命令大全之二(undo表空间)
  10. FontLab 7 for Mac(字体编辑器)
  11. 可以插卡的ipad_平板电脑可以插手机卡吗,终于能插卡了!苹果iPad 2018蜂窝网络版上架国内官网...
  12. android输入法剪贴板,手机写作利器:输入法剪贴板
  13. 第七届“和苑和平节”促和平对话、文明健康、青年空间
  14. Php框架CodeIgniter 学习
  15. 国际高智商组织门萨的智商测试题-谋杀你的脑细胞
  16. 在Android上启用Kiosk模式
  17. v-model的实现原理
  18. Windows设备管理器中的错误代码
  19. 账号密码外泄检测,看看你已经外泄了哪些网站的账号密码
  20. 7步完成使用LitePal数据库

热门文章

  1. maven依赖的版本管理
  2. mysql服务性能优化—my.cnf配置说明详解
  3. Exchange 2016 CU3 安装失败解决方法
  4. IOS上路_10-简单示例-手势识别2-1
  5. 关于HyperLink的NavigateUrl属性的链接地址带参数出错的问题【整理】
  6. 使用宝塔面板部署node.js后台:koa2+mysql+vue
  7. Tally项目笔记001
  8. docker tensorflow_Docker环境下如何使用TensorBoard
  9. android写一个遥控器界面,遥控器界面软件的设计 - 基于安卓系统手机WiFi的家用智能遥控器开发...
  10. java 子线程传参_java开启新线程并传参的两种方法