- - PR -
JSPのファイルサイズ取得
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-09-19 07:04
せっかくAccessLogValveのソースも公開されていることですし、 APIドキュメントも公開されています。 なので機能が足りないなら、継承して足してやればよいのではないでしょうか。 ざっと見た限り、1100行程度のコードだけなので、 そんなに難しいものでもないかと思われます。 | ||||
|
投稿日時: 2008-09-19 11:44
AccessLogValve継承すれば出来そうな感じがしますが、
HttpServletResponseをProxyクラスで包んで、fowardに渡して、 getOutputSteam と getWriter のときだけラッピングしたSteam返して 通過したバイトサイズを計るとか。。 試してないですけど。。 | ||||
|
投稿日時: 2008-09-19 15:26
本質的にはHttpServletResponseWrapperを使うのと同じですね。 それってスレ主さんが拒否していませんでしたっけ。 個人的にも、そのやり方で十分かなと思ったりはします。 バイトサイズではないですが、 特定条件の時だけエンコードの変換というのをやるために、 PrintWriterの取得をフックして独自のものに変更するラッパを作って、 サーブレットフィルタ内で差し替えるというのをやったことはあります。 | ||||
|
投稿日時: 2008-09-19 17:11
HttpServletResponseWrapperのjavadoc見てみました。 こんな便利なクラスがあるんですね。 こういう要件に出会ったことが無くて知らなかったですー。 これなら簡単そうですね。 |