-
关于struts1下载时生成的文件名问题3
在用strut1 实现生成Excel文件下载功能的时候,发现一个问题,用IE6的时候点击下载按钮,生成的文件名字是正确,但是使用IE7的时候,点击下载按钮生成的excel文件名字就不对了,使用IE8 跟IE6一样,生成的文件都是正确的,就是使用IE7是生成的文件名字不对,有谁知道原因的,能给指点一下,多谢了!现象请看附件,【补充一句,使用的是日文 】
String fname = "構成管理台帳.xls";
String fileNameXls = "attachment; filename=" + new String(fname.getBytes("MS932"),"ISO8859-1");
response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition", fileNameXls);
workbook.write(response.getOutputStream());2012年1月17日 09:16
相关推荐
本文将深入探讨在WeLogic服务器中使用Struts2框架进行文件下载时遇到的文件名乱码问题,并提供详细的解决方案。 ### 文件名乱码现象分析 在WeLogic服务器中使用Struts2进行文件下载时,用户可能会遇到文件名显示为...
在Struts1中,文件上传和下载是常见的功能,尤其在处理用户交互和数据交换时非常有用。下面将详细介绍如何使用Struts1实现文件上传和下载,以及涉及到的关键知识点。 **一、文件上传** 1. **表单配置**:在HTML...
在"Struts2文件动态上传和动态下载(可自动生成下载内容)"这个项目中,J-CN工作室提供了一个完整的MyEclipse工程源码,使得开发者可以快速地实现文件的上传与下载,并且能够动态生成下载内容。 1. **文件动态上传** ...
为了避免文件名冲突和安全问题,通常我们会选择在上传时对文件进行重命名。在本项目中,文件名是根据当前系统时间戳生成的。这可以通过以下Java代码实现: ```java import java.util.Date; public String ...
### Struts1 下图片上传与下载技术解析 #### 一、引言 在Web开发中,文件上传与下载是一项常见的需求。Struts1框架作为Java Web应用开发中的一个重要工具,提供了丰富的功能支持来实现文件上传下载。本文将详细介绍...
在Struts框架中,文件上传和下载是常见的功能需求,尤其在处理用户数据交互时。 一、文件上传 1. Struts1中的文件上传:在Struts1中,文件上传主要依赖于`commons-fileupload`和`commons-io`两个库。首先需要在`...
3. **生成新的文件名**:为了避免文件覆盖等问题,通常需要为上传的文件生成一个新的文件名。一种常见的做法是结合当前时间戳和文件的原始扩展名来生成唯一文件名。 4. **读取文件内容并写入服务器端**: - 使用`...
5. **配置和优化**:在实际项目中,配置Struts2和FreeMarker生成静态页面时,需要考虑目录结构、文件命名规则、缓存控制等多个方面。例如,静态页面可能存储在特定的目录下,文件名可能包含URL参数以区分不同的动态...
在Struts1的Action中,可以通过获取文件的原始名称,然后结合时间戳或者随机数生成新的文件名,确保每个文件都有唯一的标识。 4. **多文件上传** 在Struts1中实现多文件上传,需要在表单中使用多个`<html:file>`...
如果在下载过程中发生错误,比如文件不存在或权限问题,`DownloadAction`应捕获这些异常并返回错误结果,这样用户可以被重定向到错误页面(如`downloadListError.jsp`),显示相应的错误信息。 综上所述,Struts2...
在Struts1中,实现文件上传和下载功能是常见的需求,这对于处理用户提交的文件,如图片、文档等,至关重要。下面将详细解释如何在Struts1中实现这两个操作。 首先,我们关注文件上传。在Struts1中,文件上传主要...
4. **文件下载**:当用户点击某个文件名时,系统会根据数据库中的记录找到对应的文件路径,然后生成一个HTTP响应,包含文件的二进制数据和必要的Content-Disposition头,使得浏览器能够弹出下载对话框,用户可以选择...
在IT行业中,生成验证码图片并使用Struts框架进行下载是一个常见的功能需求,主要涉及到Web开发中的安全性、用户体验以及文件处理技术。以下将详细介绍这个过程涉及的相关知识点。 首先,验证码(CAPTCHA)是一种...
知识点:Struts2框架下的注解批量下载实现与临时文件管理 在Struts2框架中,使用注解(Annotation)可以极大地简化控制器类的配置,提高代码的可读性和维护性。本文将深入探讨如何利用Struts2的注解功能实现批量...
1. **配置Struts2 Action**:在Struts2中,我们需要定义一个Action类,该类负责处理用户的下载请求。在Action中,我们创建一个方法,该方法将返回一个`StreamingResult`结果类型。`StreamingResult`是Struts2专门...
`filename`属性指定了文件名,这将在保存文件时显示给用户。 接下来,我们需要配置Struts2的Action映射。在`struts.xml`配置文件中,添加以下配置: ```xml <param name="contentType">application/octet-...
2. **处理中文文件名**:为了解决中文文件名的乱码问题,可以生成一个基于时间戳的唯一文件名,例如在`getNumberFileName()`方法中。 3. **下载代码**:在Action中,创建一个输入流读取文件,然后通过Servlet的`...
在Java Web开发中,Struts框架是常用的MVC(Model-View-Controller)架构,它帮助...通过理解并正确使用Struts1和Struts2获取相对路径的方法,开发者可以在处理文件操作时更加得心应手,提高程序的稳定性和安全性。
在实现文件上传和下载时,务必注意安全性问题。比如,防止文件名注入以绕过安全控制,限制上传文件的大小和类型以防止DoS攻击,以及确保下载的文件路径安全,避免目录穿越漏洞。 6. **异常处理** 在处理文件操作...
生成缩略图后,将其保存到服务器,并更新文件名以区别于原图。例如,可以添加"thumbnail_"前缀。 为了在前端展示图片,可以创建一个JSP页面,用HTML和JavaScript来显示缩略图。这里我们可以使用jQuery的FancyBox...