下载文件的名称是这个ReportDownloadAction!downLoad
而不是文件的名称XXX.DOC 你更改扩展名字为doc看看。
而不是文件的名称XXX.DOC 你更改扩展名字为doc看看。
解决方案 »
- 排序
- 将struts2 2.0.11.2版本升级到struts2.3.1.2版本后ActionContext.getContext()为null,求解
- 程序如何国际化
- 在Jsp与Struts网页中怎样制作下拉菜单?
- 请问在纯的applet和servlet里能不能对session进行操作,比如在applet里放个变量在servlet里读取
- jsp 中要用到读取全局配置文件,请教方法和例子,有性能的需求
- 调用一个存储过程返回的是String[]类型,try catch中返回一个int型,请问如何返回
- 如何分页 需要分页的数据已经获取了 下一步该怎么做?
- 难道没人能解决这个问题?Tomcat5.0中文URL文件下载问题。
- 某表中有一自增字段,怎样返回刚刚插入的一条记录的自增字段值?
- jsp中在两个列表中动态增加删除列表项
- MyEclipse6.0快捷键
1.出错的主要原因是由于在关闭FileInputStream之前,打开过多的I/O流,导致系统错误。
可以在每行的处理中间加入log,用Jmeter模拟多用户访问,观察每个用户访问和log吐出的的结果验证一下。
如果没有错的话,ReportDownloadAction!downLoad 的返回结果应该是HTTP500错误信息,用文本编辑器可以打开。解决方法:
对于本地I/O处理消耗资源非常大,所以在需要处理大量访问的servlet中不适合在每次访问是都打开一个I/O流,
如果非要读取本地文件的内容,通常都是在init中读取内容之后缓存使用的,web.xml的内容就是以类似的机制读取的。
像你这种提供下载的功能可以使用forward,这样的话不需要servlet直接使用I/O了。