Causa della “risposta già effettuata” di Servlet

Quali sono le possibilità comuni di incontrare questa eccezione nel servlet – Risposta già impegnata?

La risposta viene commessa per i seguenti motivi:

  • Perché il buffer di risposta ha raggiunto la dimensione massima del buffer. Potrebbe essere a causa dei seguenti motivi:

    > the bufferSize in JSP page has reached.You can increase the JSP buffer size in page directive. See here, <%@ page buffer="5kb" autoFlush="false" %> > the server default response max buffer size has reached.You can increase the server default max buffer size. ServletRespnse.setBufferSize() 
  • Alcune parti del codice hanno chiamato flushed sulla risposta, i, e, ha invocato il metodo HttpServletResponse.flushBuffer() .

  • Alcune parti del codice hanno svuotato OutputStream o Writer , i, e, richiamato il metodo HttpServletResponse.getOutputStream().flush() o `HttpServletResponse.getWriter (). Flush ()

  • Se hai inoltrato a un’altra pagina, dove la risposta è sia confermata che chiusa. Ad esempio, quando è stato chiamato response.sendRedirect (), la risposta viene confermata.