`
ifox
  • 浏览: 63088 次
社区版块
存档分类
最新评论

struts2中文件下载迅雷显示后缀名为action的解决办法

 
阅读更多

     最近在使用struts2做一个导出excel文件的时候出现了一些问题,用IE等浏览器下载的时候是正常的,但是使用360,迅雷下载的时候会得到一个action文件,网上搜了下也没什么好的解决办法。不过wxinpeng提供了一个可以解决的办法,试了下果然可以。做下笔记。

 

    1、首先在web.xml中的struts2配置中加上一个其它扩展名的拦截

<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<filter-mapping>  
        <filter-name>struts2</filter-name>  
        <url-pattern>*.xls</url-pattern>  
    </filter-mapping> 
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.action</url-pattern>
	</filter-mapping>

      2、在struts配置中加上如下的一句话

                         <constant name="struts.action.extension" value="action,htm,xls" /> 

     就可以了,其它action中的处理是不用变的。

分享到:
评论
1 楼 不要让生活太糟糕 2016-09-20  
楼主说的方法我试过了,没用,用迅雷下载还是xxx.action。前端我是用js调用window.open

相关推荐

    struts2实现文件下载功能

    在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...

    struts2文件上传下载源代码

    1. **配置Struts2 Action**:在`struts.xml`配置文件中,你需要定义一个Action,该Action负责处理文件上传请求。Action的类需要继承自`ActionSupport`,并覆盖`execute()`方法,以便处理上传的文件。 2. **设置...

    struts2实现文件下载及中文名字转换解决方案

    Action类中需要有一个名为`getDownloadFileName()`的方法,该方法负责对中文文件名进行编码,以确保在不同操作系统和浏览器下都能正确显示。 3. `download3` Action:此Action用于下载服务器上已存在的文件。`input...

    struts2实现文件上传下载

    在`struts.xml`配置文件中,为需要支持文件上传的Action添加`params`和`fileUpload`拦截器,并设置允许的最大上传大小。例如: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    struts2实现文件下载实例源代码

    Struts2是一个强大的MVC...2. **配置struts.xml**:在Struts2配置文件中定义Action,指定其执行方法和结果视图。在结果视图中,我们需要设置Content-Type和Disposition属性,以指导浏览器进行文件下载。 ```xml ...

    Struts2之struts2文件下载详解案例struts012

    通过定义一个Action类处理下载请求,配置Struts2的Action映射,以及在JSP页面上创建触发下载的链接,我们可以为用户提供安全、便捷的文件下载体验。这个案例对于理解和实现在Java web应用中处理文件下载的流程非常有...

    Struts2资源文件在jsp页面中显示乱码解决

    通过上述两种解决方案,我们可以有效解决Struts2资源文件在JSP页面中显示乱码的问题。虽然第一种方法可以达到目的,但其带来的维护不便使其不被推荐;相比之下,安装PropertiesEditor插件不仅操作简便,还能彻底解决...

    Struts的文件下载

    在Struts中,我们通常会创建一个Action类来处理文件下载的逻辑。这个Action类需要获取到待下载文件的路径或流,并设置适当的HTTP响应头,包括Content-Disposition(用于指定文件名)和Content-Type(用于标识文件...

    struts2文件上传下载

    在Struts2中,你可以在Action类中定义一个方法,该方法读取服务器上的文件内容并设置响应头,以便浏览器能够正确地处理下载。例如,你可以设置`Content-Disposition`头来指定文件名,以及`Content-Type`头来指定文件...

    struts2 上传文件超过最大值解决办法

    在Struts2框架中,处理文件上传是一项常见且重要的功能,尤其当涉及到大文件上传时,往往会遇到上传文件大小超过预设限制的问题。这不仅影响用户体验,还可能导致应用程序出现异常或错误。本文将深入探讨如何解决...

    struts2_uploadify带进度条的多文件上传下载

    Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify jQuery插件,能够实现文件的多选、上传进度显示以及后台处理等功能。这个项目示例提供了一个完整的解决方案,使得用户在上传多...

    Struts2中实现文件下载(修正中文问题).pdf

    例如,我们可以创建一个名为`FileDownloadAction`的类,该类需要继承自Struts2的Action支持类,并实现相应的文件读取和流处理方法。在配置文件中,我们为这个Action指定一个结果类型为`stream`的结果,这样Struts2会...

    Struts2文件流方式导出下载excel、Txt、image图片

    2. **配置struts.xml**:在Struts2的配置文件中,我们需要为这个Action添加相应的配置,指定返回的`StreamingResult`结果类型和对应的视图。 ```xml &lt;action name="download" class=...

    struts2 中文文件名文件下载

    在“struts2 中文文件名文件下载”的场景中,我们需要关注的是如何在Struts2框架下正确处理包含中文字符的文件名。首先,我们要理解文件名编码ISO8859-1,这是一个西欧字符编码标准,不支持中文字符。在处理中文...

    java struts如何隐藏提交后缀.action, .do.zip

    在Struts的配置文件(如struts-config.xml或struts2的struts.xml)中,可以定义动作映射来隐藏请求的后缀。例如,对于Struts1,可以将`&lt;forward&gt;`标签的路径设置为不包含`.action`的URL;对于Struts2,可以使用`...

    struts2中的批量上传与文件下载(解决中文乱码问题)

    Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括处理用户表单提交、文件上传和下载等。在实际开发中,处理文件上传和下载时,尤其是涉及到中文字符时,经常会出现中文乱码的问题。本文将详细...

    struts2文件下载(解决了中文乱码问题)

    在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行文件下载时,中文文件名显示为乱码的问题。 中文乱码是由于字符编码不一致导致的,尤其是...

    ·Struts2配置文件介绍 超级详细

    - **struts.xml**:这是Struts2框架的核心配置文件,定义了应用程序中的Action映射、结果类型以及拦截器等关键配置信息。它主要包含以下几个元素: - `package`:表示一个包,其中可以包含多个Action。 - `action`...

    Struts 2中实现文件下载

    在Struts 2中,文件下载功能是通过Action和Result类型的组合实现的,允许用户从服务器端下载文件到客户端。以下将详细介绍如何在Struts 2中实现文件下载,特别是处理中文文件名的问题。 首先,你需要创建一个Action...

Global site tag (gtag.js) - Google Analytics