Does compressing the response really involve nothing more than waiting for the servlet to finish, then compressing the servlet’s response output? After all, the filter’s doFilter() method has a reference to the same response object that went to the servlet, so in theory, the filter should have access to the response output...