4

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

4

1 回答 1

1

try-catchIOException提供文件下载时戴上。如果它被抛出,则提供文件下载失败。

例如在自定义文件 servlet 中:

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

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

    throw e;
}

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

try {
    chain.doFilter(request, response);

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

    throw e;
}
于 2013-04-08T18:55:59.283 回答