1.私の理解では、使用するバッファ サイズが小さいほど、クライアント側ブラウザのパフォーマンスが向上します。私の仮定は正しいですか?違うと思うなら説明してくれ
回答:はい、実際にはパフォーマンスの点ではありません。しかし、コンテンツのレンダリングに関しては。クライアントがより高速にデータを取得するためです。バッファー サイズは、基になるソケット バッファー サイズ以上である必要があります。そうしないと、バッファ サイズに達したときに jsp がフラッシュされますが、実際にはクライアントに書き込まれません。
2.最適なバッファサイズは?
回答:上で述べたように、基礎となるソケット バッファ サイズ以上である必要があります。最適なサイズは、アプリケーションによっても異なります。バッファサイズに達すると、応答がコミットされ、応答ヘッダーを追加する操作ができなくなるような値にする必要があります。
3.デフォルトのバッファサイズを知る方法はありますか?
回答: はい、JspWriter クラスを使用します。JspWriter にはgetBufferSize()
、バッファ サイズを提供するゲッターがあります。JspWriter は、 を使用して取得できますpageContext.getOut()
。
4. autoflush を true に設定すると、最大サイズに達するとバッファがフラッシュされます。false に設定した場合、いつフラッシュするかはあなた次第です
回答: true に設定すると、最大バッファ サイズに達したときにフラッシュされます。false に設定すると、例外がスローされます