下载文件的名称是这个ReportDownloadAction!downLoad
而不是文件的名称XXX.DOC 你更改扩展名字为doc看看。

解决方案 »

  1.   

    你更改扩展名字为doc看看。 
      

  2.   

    在多用户下载的时候,可能是在这里出现的毛病。
    1.出错的主要原因是由于在关闭FileInputStream之前,打开过多的I/O流,导致系统错误。
      可以在每行的处理中间加入log,用Jmeter模拟多用户访问,观察每个用户访问和log吐出的的结果验证一下。
       如果没有错的话,ReportDownloadAction!downLoad 的返回结果应该是HTTP500错误信息,用文本编辑器可以打开。解决方法:
    对于本地I/O处理消耗资源非常大,所以在需要处理大量访问的servlet中不适合在每次访问是都打开一个I/O流,
    如果非要读取本地文件的内容,通常都是在init中读取内容之后缓存使用的,web.xml的内容就是以类似的机制读取的。
    像你这种提供下载的功能可以使用forward,这样的话不需要servlet直接使用I/O了。