web-dev-qa-db-fra.com

Cause de la «réponse déjà engagée» de Servlet

Quelles sont les possibilités courantes de rencontrer cette exception dans la servlet - Réponse Déjà validée?

20
Sriram

La réponse est validée pour les raisons suivantes:

  • Parce que le tampon de réponse a atteint la taille maximale du tampon. Cela pourrait être dû aux raisons suivantes:

      > 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()
    
  • Une partie du code a appelé vidée sur la réponse, i, e, a invoqué la méthode HttpServletResponse.flushBuffer().

  • Une partie du code a vidé le OutputStream ou Writer, i, e, a appelé la méthode HttpServletResponse.getOutputStream().flush() ou `HttpServletResponse.getWriter (). Flush ()

  • Si vous avez transféré vers une autre page, où la réponse est à la fois validée et fermée. Par exemple, lorsque response.sendRedirect () a été appelé, la réponse est validée.

33
Ramesh PVK