JSP中的<jsp:forward>或<jsp:include>操作是否需要启用缓冲?</jsp:include> </jsp:forward>

时间:2013-07-31 17:02:29

标签: java javascript jsp jsp-tags

我遇到一个帖子,其中说,JSP中的<jsp:forward><jsp:include>操作需要启用缓冲。 谁能告诉我为什么会这样?

1 个答案:

答案 0 :(得分:4)

包含<jsp:forward> action的JSP停止处理,清除其缓冲区,并将请求转发到目标资源。请注意,调用JSP不应在操作

之前向响应写入任何内容

另一方面,include操作针对JSP的每个客户端请求执行,这意味着文件未被解析但包含在原位。这样,不仅可以动态更改要包含的内容,还可以动态更改该内容的输出。包含操作的语法是<jsp:include page="some-filename" flush="true" />. Note that the flush attribute must always be included (in JSP 1.1) to force a flush of the buffer in the output stream.