转发、请求重定向要分场合使用
××××××××××××××××重点:Writer与OutputStream互斥××××××××××××××××××
-----------------------------------------这是一个JSP页面------------------------------------------
do something…….
这里的内容会被jsp翻译成的servlet用Writer流写到服务器缓冲区
-------------------------------------------------1--------------------------------------------------------
out.clearBuffer();JSP页面转发注意事项
request.getRequestDispatcher("/xx.html").forward(request,response);
if(true)return;
这里通过forward方法转发时,如果用到了OuputStream流通,就会出错,
所以,要清空转发之前Writer流里面的数据
回来后再结束当前servlet程序
-------------------------------------------------2--------------------------------------------------------
pageContext.forward("xx.html");
if(true)return;
这里通过forward方法转发时,如果用到了OuputStream流通,就会出错,
pageContext对象的forward方法内部已经清空转发之前Writer流里面的数据
回来后再结束当前servlet程序
-------------------------------------------------3--------------------------------------------------------
<jsp:forward page="/xx.html"></jsp:forward>
这里通过forward方法转发时
<jsp:forward>标签内部已经清空转发之前Writer流里面的数据
并且回来后再结束当前servlet程序
do something…….
这里的内容会被jsp翻译成的servlet用Writer流写到服务器缓冲区