paulwong 发表于 2013-2-6 10:09:37

采用输出内容

采用<JSP:FORWORD>该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在<JSP:FORWORD>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.如下面的例子中(1)会输出index.html的内容,2不会输出index.html的内容,而是输出out.println("@@@@@@@@@@@@@@@@@");中的内容,并且在服务端会抛出:java.lang.IllegalStateException: Response alreadycommitted 异常,但客户端没有任何错误输出。

(1)

<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!----><%@page buffer="1kb"%>
 
<%
long i=0;
 
for(i=0;i<10;i++)
{
       out.println("@@@@@@@@@@@@@@@@@");
}
%>
 
<jsp:forward page="./index.html" /> 
页: [1]
查看完整版本: 采用输出内容