跟踪从glassfish完成的下载

时间:2008-10-06 07:27:02

标签: servlets glassfish download

我希望能够跟踪我的glassfish服务器提供的已完成下载。我无法使用servlet生命周期监听器找到100%正确的解决方案。 有没有人有更好的主意?

1 个答案:

答案 0 :(得分:1)

在提供文件下载时,在try-catch上放置IOException。如果它被抛出,则提供文件下载失败。

E.g。在自定义文件servlet中:

try {
    response.getOutputStream().write(...);

    // Success!
} catch (IOException e) {
    // Fail!

    throw e;
}

或者在servlet过滤器中映射到匹配文件的相应URL模式下载:

try {
    chain.doFilter(request, response);

    // Success!
} catch (IOException e) {
    // Fail!

    throw e;
}