我发现一篇文章说,<jsp:forward>
或<jsp:include>
JSP 中的操作需要启用缓冲。
谁能告诉我这是为什么吗?
最佳答案
包含 <jsp:forward> action
的 JSP停止处理,清除其缓冲区,并将请求转发到目标资源。请注意,调用 JSP 不应在操作之前向响应写入任何内容
另一方面,include 操作针对 JSP 的每个客户端请求执行,这意味着文件不会被解析,而是就地包含。这不仅提供了动态更改要包含的内容的功能,还提供了动态更改该内容的输出的功能。 include 操作的语法为 <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.
关于java - <jsp :forward> or <jsp:include> actions in a JSP needs buffering to be enabled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976531/