`
bobshute
  • 浏览: 284075 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web.xml 打开文件

    博客分类:
  • j2ee
阅读更多
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文件的详细说明.txt

    ### Web.xml 文件详解 #### 一、概述 `web.xml`是Java Web应用程序中的核心配置文件,用于描述项目的整体架构及各个组件之间的关系。对于初学者来说,掌握`web.xml`的基本结构及其内部元素是非常重要的。 #### 二...

    无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl

    3. **配置web.xml**:打开`WEB-INF/web.xml`文件,添加或更新以下配置来引用JSTL库: ```xml &lt;taglib-uri&gt;http://java.sun.com/jsp/jstl/core&lt;/taglib-uri&gt; &lt;taglib-location&gt;/WEB-INF/tld/c.tld ...

    web.xml中&lt;/context-param&gt;等配置的作用

    在启动一个 web 项目时,容器(如 Tomcat)会去读它的配置文件 web.xml。在读取 web.xml 文件时,容器会读取两个节点:&lt;listener&gt; 和 。紧接着,容器会创建一个 ServletContext(上下文),这个 web 项目所有部分都...

    Web.xml配置详解

    `web.xml` 文件是Java Web应用程序的核心配置文件之一,主要用于配置应用程序级别的各种初始化参数、监听器、过滤器、Servlet映射等。通过`web.xml`,开发者可以灵活地控制Java Web应用的运行方式。 #### 二、Web....

    java 导出Excel文件 网页方式打开 web.xml配置

    在Java开发中,导出Excel文件并以网页方式打开是一个常见的需求,特别是在Web应用程序中,例如数据分析、报表生成等场景。下面将详细讲解如何通过Java实现这个功能,并结合`web.xml`配置进行优化。 首先,Java导出...

    解决iis报错web.config配置文件的XML格式不正常

    解决iis报错C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config配置文件的XML格式不正常,先检查本地有没有此路径,如果没有先去微软官网下载.netframework4.0,之后重新测试如果还不行,可以直接...

    web.xml文件的作用及基本配置.pdf

    web.xml文件是Java EE应用程序中一个非常重要的配置文件,它用于配置和管理Web应用程序。在本文档中,我们将详细介绍web.xml文件的作用、结构以及基本配置方法。 web.xml文件位于Web应用程序的WEB-INF目录下,是...

    jakarta.xml.bind-api-2.3.3-API文档-中文版.zip

    赠送jar包:jakarta.xml.bind-api-2.3.3.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Web.xml的作用及常用标签的功能

    Web.xml文件是Java Web应用程序的核心配置文件,主要用于初始化工程的配置信息,包括但不限于欢迎页面、过滤器(filter)、监听器(listener)、Servlet、Servlet映射(servlet-mapping)以及启动加载级别等。...

    直接生成web.config配置文件,无须拼写字符串了

    2. 创建`WebConfigurationManager`实例,并打开或创建`web.config`: ```csharp Configuration config = WebConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ``` 3. 定义并添加配置节...

    MyEclipse生成hbm.xml文件(全图解)

    如果在生成过程中遇到问题,例如缺少Hibernate配置,可以创建一个新的Web项目,然后通过`New` -&gt; `other` -&gt; `MyEclipse` -&gt; `hibernate` -&gt; `Hibernate Configuration File`来新建Hibernate配置文件。同样,对于...

    ant build.xml 使用实例

    3. **运行构建**:在解压提供的示例文件后,进入`ant`目录,打开终端或命令提示符,输入`ant`命令,Ant会读取当前目录下的`build.xml`并执行其中的默认目标(如果没有指定目标)。 4. **自定义构建目标**:`build....

    struts.xml的错误解决办法

    然后,你需要修改`struts.xml`文件中DTD的引用,将URL路径更改为本地路径,例如`/WEB-INF/classes/struts-2.0.dtd`。这样,XML解析器将从本地读取DTD文件,避免了网络依赖。 2. **在IDE中配置XML Catalog**: 对于...

    java解决org.springframework.web.context.ContextLoaderListener

    这个监听器是基于Servlet容器(如Tomcat、Jetty等)的,当Web应用启动时,它会读取配置文件(通常是`web.xml`),创建并加载ApplicationContext。如果在这个过程中遇到问题,比如`ClassNotFoundException`,那通常...

    jboss-service.xml could not be opened, does it exist 配置jboss遇到的问题

    当出现“jboss-service.xml could not be opened, does it exist”的错误时,通常意味着JBOSS服务器在启动过程中无法找到或打开`jboss-service.xml`文件。这可能是由以下几个原因造成的: 1. **文件不存在**:最...

    配置GWT.ui.xml代码提示

    - 在`Validation`选项卡中,取消选中`Grammar from context (JAXB, DTD, Schema)`,因为这会强制Eclipse在每次打开文件时都进行语法验证。 - 在`Builder`选项卡中,移除所有与XML相关的构建器(Builder),只保留`...

    VS2005中使用web.config进行调试

    打开`web.config`文件,找到`&lt;configuration&gt;`标签下的`&lt;system.web&gt;`节点。在这个节点内,我们需要添加或修改以下两行代码来启用调试: ```xml ``` - `&lt;compilation debug="true"&gt;`:这行代码告诉编译器...

    asp.net配置web.config数据库连接

    在ASP.NET开发中,Web.config文件扮演着至关重要的角色,它是应用程序的配置文件,其中包含了应用程序运行时所需的各种设置。数据库连接配置是其中的关键部分,它允许应用与数据库进行交互。下面将详细介绍如何在ASP...

    myeclipse中自动生成hibernate的POJO、DAO和hbm.xml文件

    MyEclipse中自动生成Hibernate的POJO、DAO和hbm.xml文件 MyEclipse是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速构建和维护项目。其中,MyEclipse提供了对Hibernate的支持,...

    C# ASP.NET - 加密解密Web.config文件

    2. **获取Configuration对象**:使用`ConfigurationManager.OpenExeConfiguration`或`OpenWebConfiguration`方法打开Web.config文件的配置对象。 3. **选择加密算法**:.NET框架支持多种加密算法,如DPAPI(Data ...

Global site tag (gtag.js) - Google Analytics