为什么jsp页面得到缓冲?它有什么用?

时间:2016-04-04 07:23:12

标签: jsp servlets

JspWriter文档说,

  

如果页面没有缓冲,则输出写入此JspWriter对象   将直接写入PrintWriter ....但如果   如果页面被缓冲,则直到创建PrintWriter对象才会创建   冲洗缓冲区。

1 个答案:

答案 0 :(得分:1)

页面缓冲是为了提高性能并减少网络流量。页面上的缓冲取决于要求。
如果使用缓冲区,则一旦缓冲区已满,响应将首先写入缓冲区,响应将刷新到客户端。
将缓冲区设置为无可以像这样完成

PrintWriter

因此,如果页面没有被缓冲,<%@ page buffer="5kb" %> 对象将直接写入响应并将被呈现。但是如果我们使用像

这样的缓冲区
DEBUG: .../IO/Socket/SSL.pm:2700: new ctx 138351632
DEBUG: .../IO/Socket/SSL.pm:612: socket not yet connected
DEBUG: .../IO/Socket/SSL.pm:614: socket connected
DEBUG: .../IO/Socket/SSL.pm:636: ssl handshake not started
DEBUG: .../IO/Socket/SSL.pm:669: using SNI with hostname gateway.push.apple.com
DEBUG: .../IO/Socket/SSL.pm:704: request OCSP stapling
DEBUG: .../IO/Socket/SSL.pm:736: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:2601: did not get stapled OCSP response
DEBUG: .../IO/Socket/SSL.pm:2554: ok=0 [1] /O=Entrust.net/OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/OU=(c) 1999 Entrust.net Limited/CN=Entrust.net Certification     Authority (2048)/C=US/O=Entrust, Inc./OU=www.entrust.net/rpa is incorporated by reference/OU=(c) 2009 Entrust, Inc./CN=Entrust Certification Authority - L1C
DEBUG: .../IO/Socket/SSL.pm:739: done Net::SSLeay::connect -> -1
DEBUG: .../IO/Socket/SSL.pm:742: SSL connect attempt failed
DEBUG: .../IO/Socket/SSL.pm:742: local error: SSL connect attempt failed error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
DEBUG: .../IO/Socket/SSL.pm:745: fatal SSL error: SSL connect attempt failed error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
DEBUG: ...5.18/IO/Socket.pm:48: ignoring less severe local error 'IO::Socket::IP configuration failed', keep 'SSL connect attempt failed error:14090086:SSL     routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed'
DEBUG: .../IO/Socket/SSL.pm:2733: free ctx 138351632 open=138351632
DEBUG: .../IO/Socket/SSL.pm:2738: free ctx 138351632 callback
DEBUG: .../IO/Socket/SSL.pm:2745: OK free ctx 138351632

这表示缓冲区大小为5kb,当5kb已满时,呈现响应 页面的行为由autoFlush属性控制,默认为true 参考 - http://way2java.com/jsp/jsp-made-simple-jsp-page-directive-buffer-example/