我遇到tomcat 6和重定向问题。我的servlet创建了一个在tomcat服务器上生成文件的类。在servlet的post方法结束时,我调用重定向方法,以便用户可以下载该文件。重定向用户并提示下载该文件。问题是文件是陈旧的。这是我启动tomcat服务器之前的文件。我甚至尝试在重定向之前休眠线程。有没有想过将它们重定向到这个不再存在的陈旧文件的想法?
我正在使用eclipse启动一个tomcat服务器。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String outputName = "XXX\\workspace\\BlahOnline\\WebContent\\Blah.xlsm";
String redirect = "Blah.xlsm";
response.sendRedirect(redirect);
}
编辑:没关系,我找到了一种更好的方法来使用servlet中的代码下载文件。这个帖子帮了很多忙:Download mp3 file from Tomcat server with Java servlet
答案 0 :(得分:0)
也许有类似TTL(timeToLife)的东西使服务器输出与几分钟之前相同。如果TTL是一小时,它将输出相同的一小时。只有在这个小时之后它才会更新答案文件。
查看tomcat服务器的TTL配置等内容。
答案 1 :(得分:0)
我找到了一种从tomcat下载文件的更好方法。我使用Streams而不是将用户重定向到文件。这个帖子帮了很多忙:Download mp3 file from Tomcat server with Java servlet