一尘不染

JSP和autoflush属性的最佳缓冲区大小

jsp

有没有人建议设置JSP的最佳缓冲区大小?您可以使用以下页面指令来设置JSP的缓冲区大小

    <%@page buffer="xxxkb" autoFlush="true" %>

我的问题如下

  1. 我的理解是,使用的缓冲区大小越少,客户端浏览器的性能就越好。我的假设正确吗?否则,请解释

  2. 最佳缓冲区大小应该是多少

  3. 有没有办法知道默认的缓冲区大小是多少?

  4. 将autoflush设置为true会在达到最大大小后刷新缓冲区。如果将其设置为false,则由您决定何时刷新


阅读 962

收藏
2020-06-08

共1个答案

一尘不染

1.我的理解是,使用的缓冲区大小越小,客户端浏览器的性能越好。 我的假设正确吗?否则,请解释

答:
是的,实际上不是表现。但是就渲染内容而言。因为客户端将以更快的速度获取数据。缓冲区大小应大于或等于基础套接字缓冲区的大小。否则,尽管在达到缓冲区大小时会刷新jsp,但实际上不会将其写入客户端。

2.最佳缓冲区大小应该是多少

答:
正如我上面所说,它应该大于或等于底层套接字缓冲区的大小。最佳尺寸还取决于您的应用程序。该值应该是这样的值:一旦达到缓冲区大小,响应将被提交,并且您不能再执行任何操作来添加响应头。

3.有没有办法知道默认的缓冲区大小是多少?

:是的,通过使用JspWriter类。JspWriter有一个getter
getBufferSize(),它可以为您提供缓冲区大小。可以使用获取JspWriter pageContext.getOut()

4.将autoflush设置为true会在达到最大大小后刷新缓冲区。 如果将其设置为false,则由您决定何时刷新

:如果设置为true,则在达到最大缓冲区大小时将刷新。如果设置为false,它将引发异常

2020-06-08