`

Struts2 通过"流"下载文件时显示中文文件名

阅读更多

Struts2 通过"流"下载文件时对结果类型的控制

struts.xml

<action name="映射的Action的名称" class="类名">
			<result name="success" type="stream">
				<param name="contentDisposition">attachment;filename=下载时被显示的文件名</param>
				<param name="inputName">downloadFile</param>
			</result>
		</action>


downloadFile是Action中的一个方法:getDownloadFile(),这个方法返回一个InputStream流.

下载时被显示的文件名包含中文时,要编码
String filename=new String("手册.pdf".getBytes("GBK"),"8859_1");

 

 

直接使用Servlet时,可以参看:

直接让浏览器下载文件而不打开 

分享到:
评论

相关推荐

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

    Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。...通过这种方式,我们可以在Struts2应用中实现安全、高效的文件下载功能,同时解决了中文文件名的显示问题。

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

    在本文中,我们将深入探讨如何使用Struts2框架实现文件下载功能,尤其是处理包含中文...通过以上步骤,你可以使用Struts2实现文件下载功能,包括处理中文文件名。理解这些知识点有助于构建健壮且用户友好的Web应用。

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

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

    struts与hibernate实现文件的上传与动态下载

    2. **查询与下载链接**:在页面上,显示文件列表,每个文件条目包含一个下载链接,链接指向下载Action,传入文件ID。Action根据ID查询数据库,然后执行上述下载流程。 通过以上步骤,你可以实现一个基于Struts2和...

    Struts 2中实现文件下载

    Struts 2 是一个流行的...通过这种方式,Struts 2可以很好地处理文件下载,包括支持中文文件名。不过,记得在实际应用中,要确保对文件路径、文件名和输入流进行适当的错误处理和资源释放,以防止安全问题和资源泄漏。

    struts2实现文件下载

    通过上述配置和代码实现,我们可以看到Struts2提供了强大且灵活的机制来实现文件下载,包括对中文文件名的支持。开发者可以根据具体需求调整配置参数,以满足不同的应用场景。在实际开发中,理解和掌握这些细节将...

    Struts2文件上传和下载教程

    Struts2提供了内置的支持来实现文件下载,通过配置`&lt;result&gt;`元素的类型为`stream`来指定下载行为。 ```xml &lt;param name="contentType"&gt;application/octet-stream &lt;param name="inputName"&gt;byteArray ...

    struts2文件下载

    在这个“struts2文件下载”的主题中,我们将深入探讨如何在Struts2框架下实现文件下载功能,同时解决中文文件名在下载过程中出现乱码的问题。 首先,了解文件下载的基本流程是至关重要的。在Struts2中,文件下载...

    Struts2的文件上传下载.rar

    在Struts2中,文件上传和下载是常见的功能,对于处理用户通过表单提交的文件数据非常有用。这篇教程将带你了解如何在Struts2中实现文件上传和下载,并涉及到国际化(i18n)的应用。 1. **文件上传**: - **配置...

    Struts2文件上传.docx

    Struts2 文件上传功能是基于Java Web开发中的一个重要特性,它允许用户通过Web表单上传文件到服务器。在Struts2框架中,文件上传主要依赖于`Interceptor`(拦截器)机制来处理文件流。以下是关于Struts2文件上传的...

    struts2.2.1文件下载及中文乱码问题解决.pdf

    总的来说,处理Struts2文件下载时的中文乱码问题,关键在于正确设置HTTP响应头,尤其是`contentType`和`contentDisposition`,并确保文件名的正确编码。通过以上步骤,你可以有效地避免中文乱码,实现流畅的文件下载...

    struts文件下载实例

    在Java Web开发中,Struts框架是一个常用的MVC(Model-...通过以上解释,我们可以理解在Struts中实现文件下载的基本原理和步骤。在实际项目中,可以根据具体需求进行调整和扩展,例如添加权限控制、进度条显示等功能。

    struts2中文乱码解决Demo

    本DEMO是为了解决Struts2在处理中文输入时可能出现的乱码问题,确保系统能够正确地接收和显示中文字符。 首先,我们要理解乱码产生的原因。在Web应用中,数据的传输通常涉及多种编码方式,如HTTP请求的默认编码通常...

    JavaWeb利用struts实现文件下载时改变文件名称

    本篇将详细介绍如何使用Struts来实现文件下载时改变文件的显示名称。 首先,我们需要了解Struts中的`DownloadAction`类。这是一个预定义的Struts Action,用于处理文件下载请求。在示例代码中,我们创建了一个名为`...

    Struts2上传

    Struts2 是一个流行的 Java Web 开发框架,它提供了丰富的功能,包括文件上传和下载。在 Struts2 中实现文件上传下载,开发者可以利用框架提供的 Action 类和配置来处理文件操作。 首先,我们来看文件上传的成功...

    strus2文件上传下载

    Struts2 文件上传和下载是Web开发中常见的功能,它涉及到客户端与服务器之间的数据交互。在Struts2框架中,实现文件上传和下载需要对HTTP协议、表单提交方式以及Struts2的配置有一定理解。 首先,我们来看文件上传...

    struts中文件的上传

    可以通过提供一个链接让用户下载已上传的文件,此时要注意URL编码和解码的正确性,以避免中文字符在URL中显示为乱码。 综上所述,Struts中的文件上传涉及到前端表单设计、后端Action处理、文件名处理和中文乱码问题...

    java文件下载

    当涉及到文件下载时,Struts2提供了`stream`结果类型,用于处理二进制数据流,这使得文件下载变得简单且高效。 #### 配置Struts2中的文件下载 在Struts2中配置文件下载,首先需要在`struts.xml`配置文件中定义一个...

    servlet上传 struts下载例子

    这个“servlet上传struts下载例子”是一个典型的使用这两种技术来解决中文文件名上传和下载问题的示例。下面将详细阐述相关知识点。 1. **Servlet**:Servlet是Java Servlet API规范定义的一组接口,用于扩展服务器...

    开发struts2+spring

    2. **下载中文文件**:处理文件名中的中文字符,确保浏览器正确解析。 3. **下载已存在的文件**:从服务器端读取文件内容,并发送到客户端。 ##### 12.5.2 文件上传 1. **单个文件上传**:配置Struts2的文件上传...

Global site tag (gtag.js) - Google Analytics