Tomcat重定向到旧文件

时间:2013-07-29 19:07:42

标签: java tomcat tomcat6

我遇到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

2 个答案:

答案 0 :(得分:0)

也许有类似TTL(timeToLife)的东西使服务器输出与几分钟之前相同。如果TTL是一小时,它将输出相同的一小时。只有在这个小时之后它才会更新答案文件。

查看tomcat服务器的TTL配置等内容。

答案 1 :(得分:0)

我找到了一种从tomcat下载文件的更好方法。我使用Streams而不是将用户重定向到文件。这个帖子帮了很多忙:Download mp3 file from Tomcat server with Java servlet