解释是您自己的问题:
JspWriter在后台使用了PrintWriter,但是由于默认情况下JSP页面被缓冲,因此在刷新缓冲区之前,不会创建PrintWriter
这意味着写入JspWriter的内容被缓冲,并且一旦刷新了该缓冲区(因为缓冲区已满,或者因为JSP已经执行完毕),其内容就会写入响应的PrintWriter。
因此,您的示例流程如下所示:
- 静态HTML代码,直到scriptlet:写入内存缓冲区
- out.println(…):写入内存缓冲区
- pw.println(…):写入响应
- 静态HTML代码,直到JSP结束:写入内存缓冲区
- 刷新内存缓冲区:将其包含的所有内容写入响应



