注意:从Websphere6.0开始,直接在JSP页面中编写下载程序的代码是不允许的,原因在于JSP页面默认会构建一个OutputStream对象。但按照JSR规范来说,这是不允许的,所以下载程序请大家都写在Action里,否则很可能无法正常下载的。
症状:下载附件时,出现404错误。可是输出流在服务器端明明上有啊,我刚跟断点进去,一点问题都没有,奇怪。
解决办法:看看是否忘记在Action代码处加上
response.getOutputStream().flush();
没有它,可能下载时,会出现“404 找不到文件”的错误。在Tomcat下常写的代码,没想到竟然存在这么多隐患。
目前主要发现这几个问题,希望大家在Linux的Websphere布署项目时,可以少走弯路。