Các khả năng phổ biến nào gặp phải ngoại lệ này trong servlet - Phản hồi đã được cam kết?Nguyên nhân của 'Phản ứng đã được cam kết' của Servlet
18
A
Trả lời
31
Câu trả lời được cam kết bởi vì những lý do sau:
Bởi vì bộ đệm phản ứng đã đạt đến kích thước bộ đệm tối đa. Nó có thể là vì những lý do sau:
> 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()
Một số phần của mã đã kêu gọi đỏ ửng trên phản ứng, i, e, gọi phương pháp
HttpServletResponse.flushBuffer()
.Một số phần của mã đã đỏ mặt các
OutputStream
hoặcWriter
, i, e, gọi phương phápHttpServletResponse.getOutputStream().flush()
hoặc `HttpServletResponse.getWriter(). Flush()Nếu bạn đã chuyển tiếp đến một trang khác, nơi câu trả lời vừa được cam kết vừa đóng. Ví dụ, khi response.sendRedirect() được gọi, đáp ứng được thực hiện.
Cảm ơn bạn đã trả lời. Cố ý chúng tôi không bao giờ gọi bất kỳ trong số này. Nhưng, tuôn ra = "đúng" sẽ gây ra điều này? Vì vậy, các biện pháp để xem xét để tránh điều này là gì? – Sriram
Tăng kích thước bộ đệm của jsp. –
Làm cách nào để thực hiện việc này? Bạn có thể giải thích với một số ví dụ? – Sriram