Happy Codings - Programming Code Examples
Html Css Web Design Sample Codes CPlusPlus Programming Sample Codes JavaScript Programming Sample Codes C Programming Sample Codes CSharp Programming Sample Codes Java Programming Sample Codes Php Programming Sample Codes Visual Basic Programming Sample Codes


Java Programming Code Examples

Java > Servlets Code Examples

Buffering servlet responses

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
Buffering servlet responses package com.ack.web.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * */ public class BufferingServletResponses extends HttpServlet { public void doGet( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException { res.setContentType( "text/html" ); PrintWriter pw = res.getWriter(); // create 32K buffer res.setBufferSize( 32 * 1024 ); pw.println( "everything we send now is buffered " ); pw.println( "at the server until we reach the " ); pw.println( "buffer size limit or we do a flush!" ); // check to see if anything has been sent to the client if( res.isCommitted() ) { pw.println( "<br>damned, something has been sent" ); } else { // clear the buffer, so what has gone before is lost res.resetBuffer(); pw.println( "we are going to clear this as well" ); // clears buffer, status codes and headers res.reset(); // we've blanked the ContentType header so lets add it back res.setContentType( "text/html" ); pw.println( "<br>but we are going to see this" ); } // send what we have now res.flushBuffer(); pw.println( "<br>and this will get flushed at the end of the method" ); pw.println( "<br>current response buffer size is: " + res.getBufferSize() ); } }