我遇到一个帖子,其中说,JSP中的<jsp:forward>
或<jsp:include>
操作需要启用缓冲。
谁能告诉我为什么会这样?
答案 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.