web.xml文件中配置mime下载文件类型(转)
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>
重启TOMCAT,清除IE缓存,再打开RAR的文件时就可以正常下载了.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1527483
1.指定了自己的javaEncoding
(参考
http://gceclub.sun.com.cn/staticcontent/html/sunone/app7/app7-dg-webapp/ch6/ch6-4.html
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>javaEncoding</param-name>
<param-value>GB18030</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
2.添加rar,iso等的mime-type映射
避免在浏览器里直接打开。
<mime-mapping>
<extension>mht</extension>
<mime-type>text/x-mht</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rar</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>iso</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ape</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rmvb</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ico</extension>
<mime-type>image/x-icon</mime-type>
</mime-mapping>
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ppt</extension>
<mime-type>application/vnd.ms-powerpoint</mime-type>
</mime-mapping>
3.对html静态页面设置编码
<!-- 修改下面两行以支持静态超文本的自动编码
-->
<mime-mapping>
<extension>htm</extension>
<mime-type>text/html;charset=gb2312</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=gb2312</mime-type>
</mime-mapping>
</web-app>
<!-- v:3.1-->
相关推荐
### Web.xml 文件详解 #### 一、概述 `web.xml`是Java Web应用程序中的核心配置文件,用于描述项目的整体架构及各个组件之间的关系。对于初学者来说,掌握`web.xml`的基本结构及其内部元素是非常重要的。 #### 二...
3. **配置web.xml**:打开`WEB-INF/web.xml`文件,添加或更新以下配置来引用JSTL库: ```xml <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri> <taglib-location>/WEB-INF/tld/c.tld ...
在启动一个 web 项目时,容器(如 Tomcat)会去读它的配置文件 web.xml。在读取 web.xml 文件时,容器会读取两个节点:<listener> 和 。紧接着,容器会创建一个 ServletContext(上下文),这个 web 项目所有部分都...
`web.xml` 文件是Java Web应用程序的核心配置文件之一,主要用于配置应用程序级别的各种初始化参数、监听器、过滤器、Servlet映射等。通过`web.xml`,开发者可以灵活地控制Java Web应用的运行方式。 #### 二、Web....
在Java开发中,导出Excel文件并以网页方式打开是一个常见的需求,特别是在Web应用程序中,例如数据分析、报表生成等场景。下面将详细讲解如何通过Java实现这个功能,并结合`web.xml`配置进行优化。 首先,Java导出...
web.xml文件是Java EE应用程序中一个非常重要的配置文件,它用于配置和管理Web应用程序。在本文档中,我们将详细介绍web.xml文件的作用、结构以及基本配置方法。 web.xml文件位于Web应用程序的WEB-INF目录下,是...
赠送jar包:jakarta.xml.bind-api-2.3.3.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
解决iis报错C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config配置文件的XML格式不正常,先检查本地有没有此路径,如果没有先去微软官网下载.netframework4.0,之后重新测试如果还不行,可以直接...
Web.xml文件是Java Web应用程序的核心配置文件,主要用于初始化工程的配置信息,包括但不限于欢迎页面、过滤器(filter)、监听器(listener)、Servlet、Servlet映射(servlet-mapping)以及启动加载级别等。...
2. 创建`WebConfigurationManager`实例,并打开或创建`web.config`: ```csharp Configuration config = WebConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ``` 3. 定义并添加配置节...
如果在生成过程中遇到问题,例如缺少Hibernate配置,可以创建一个新的Web项目,然后通过`New` -> `other` -> `MyEclipse` -> `hibernate` -> `Hibernate Configuration File`来新建Hibernate配置文件。同样,对于...
3. **运行构建**:在解压提供的示例文件后,进入`ant`目录,打开终端或命令提示符,输入`ant`命令,Ant会读取当前目录下的`build.xml`并执行其中的默认目标(如果没有指定目标)。 4. **自定义构建目标**:`build....
然后,你需要修改`struts.xml`文件中DTD的引用,将URL路径更改为本地路径,例如`/WEB-INF/classes/struts-2.0.dtd`。这样,XML解析器将从本地读取DTD文件,避免了网络依赖。 2. **在IDE中配置XML Catalog**: 对于...
这个监听器是基于Servlet容器(如Tomcat、Jetty等)的,当Web应用启动时,它会读取配置文件(通常是`web.xml`),创建并加载ApplicationContext。如果在这个过程中遇到问题,比如`ClassNotFoundException`,那通常...
当出现“jboss-service.xml could not be opened, does it exist”的错误时,通常意味着JBOSS服务器在启动过程中无法找到或打开`jboss-service.xml`文件。这可能是由以下几个原因造成的: 1. **文件不存在**:最...
- 在`Validation`选项卡中,取消选中`Grammar from context (JAXB, DTD, Schema)`,因为这会强制Eclipse在每次打开文件时都进行语法验证。 - 在`Builder`选项卡中,移除所有与XML相关的构建器(Builder),只保留`...
打开`web.config`文件,找到`<configuration>`标签下的`<system.web>`节点。在这个节点内,我们需要添加或修改以下两行代码来启用调试: ```xml ``` - `<compilation debug="true">`:这行代码告诉编译器...
在ASP.NET开发中,Web.config文件扮演着至关重要的角色,它是应用程序的配置文件,其中包含了应用程序运行时所需的各种设置。数据库连接配置是其中的关键部分,它允许应用与数据库进行交互。下面将详细介绍如何在ASP...
MyEclipse中自动生成Hibernate的POJO、DAO和hbm.xml文件 MyEclipse是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速构建和维护项目。其中,MyEclipse提供了对Hibernate的支持,...
2. **获取Configuration对象**:使用`ConfigurationManager.OpenExeConfiguration`或`OpenWebConfiguration`方法打开Web.config文件的配置对象。 3. **选择加密算法**:.NET框架支持多种加密算法,如DPAPI(Data ...