when is servlet response committed or flushed?

≯℡__Kan透↙ 提交于 2019-12-04 14:11:36

Calling flush() on the PrintWritercommits the response.

forward method allows one servlet to do preliminary processing of a request and another resource to generate the response.

You can have many out.write statements before forwarding but you can't call flush before forwarding. like

PrintWriter out = response.getWriter();
out.write("forwarding...\n");
rd.forward(request, response); //this is good

but if

out.write("forwarding...\n");
 out.flush();
 rd.forward(request, response); //this throws an exception

No it's not. Just when you flush it manually in your code like

response.flush().

Normally the servlet container do it for you after "your" method.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!