java - <jsp :forward> or <jsp:include> actions in a JSP needs buffering to be enabled?

标签 java javascript jsp jsp-tags

我发现一篇文章说,<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/

相关文章:

java - 比较 Java 字符串中的多个差异

javascript - 动态调整 div 大小时隐藏(和显示)链接

java - 使用 Servlet 和 JSP 的最佳设计?

java - 为什么java将double转换为指数形式

javascript - 循环思考项目并通过逐字母比较单词来存储结果

javascript - 如何将输入标签更改为文本区域标签

java - 在 Java 中使用基于 Vector 的 Stack 实现而不是链表的动机是什么?

java - Android 套接字连接错误 IP 导致卡住

java - 找到使用流生成 map 的更好方法

javascript - 澄清 jQuery DOM 遍历