2

我看到一篇文章说,<jsp:forward>或者<jsp:include>JSP 中的动作,需要启用缓冲。谁能告诉我这是为什么?

4

1 回答 1

4

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

另一方面,包含操作针对 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.

于 2013-07-31T17:09:16.583 回答