В зависимости от вашей удачи, вы можете сделать это с декомпилятором . Вам нужно будет поместить точку останова в соответствующую строку (которая, увы, может не содержать код «точки останова»)
Лучший способ сделать это - создать оболочку ServletResponse
. Кстати, вчера я создал такую вещь (с немного другой целью), так что вот она:
public class DebugFilter implements Filter {
public void init(FilterConfig filterConfig) {}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
chain.doFilter(request,
new ResponseWrapper((HttpServletResponse) response));
}
public void destroy() {}
}
class ResponseWrapper extends HttpServletResponseWrapper {
public ResponseWrapper(HttpServletResponse response) {
super(response);
}
@Override
public PrintWriter getWriter() throws IOException {
return super.getWriter(); // breakpoint here
}
// Override whichever methods you like
}