According to javadoc:
in-request.getRequestDispatcher("/Test").forward(request,response);
forward should be called before the response has been committed to the client (before response body output has been flushed).Uncommitted output in the response buffer is automatically cleared before the forward.
I am getting confused when this response is committed or been flushed?
is this writing in println of printwriter.
                        
Calling
flush()on thePrintWritercommits the response.forwardmethod allows one servlet to do preliminary processing of a request and another resource to generate the response.You can have many
out.writestatements before forwarding but you can't callflushbefore forwarding. likebut if