Tomcat

HttpServletRequest#getPathTranslated() の値がnullになる

web.xmlに設定するサーブレットマッピングによっては拡張パスを含むリクエストの情報が取れないらしい strutsのように「*.do」などを設定すると軒並みnullが返ってくるのはどうにかならないのかなぁ? /servlet/sample.do へリクエスト url-pattern *.do ser…

OutputStream#write(int) が遅い

Servletのファイルダウンロード処理にOutputStream#write(int)を使っていたんですが、コレが非常に遅くて困った ServletOutputStream outputStream = response.getOutputStream(); int int outputData = 0; while ((outputData = inputStream.read()) != -1)…

ファイルダウンロード処理において、レスポンスヘッダー Content-Disposition に attachment; filename= に日本語を設定すると文字化けする

いろいろと回避方法があるようだが Safariに関してはこの方法では文字化けは不可避らしい… う〜ん困った… 回避方法 ブラウザ 対応 IE6,7,8 URLエンコーディングで回避できる(java.net.URLEncoder#encode() を使用する) FireFox3.5 MIME-Bエンコーディング…

Tomcat5.5.27、6.0.18からJSPのスクリプトレットなどの中でクォートを使用する際にエスケープが必要になった

Tomcat の v5.5.27、v6.0.18にて JSPのスクリプトレット(で囲まれる部分)でクォートにエスケープ処理が必要に! 45015 – Quoting in attributes つまり、以下は構文エラー <%-- ILLEGAL--%> <html:link href="<%= "XXX.do?param=" + request.getAttribute("param") %>"/> 正しくは <%-- CORRECT --%> <html:link href="<%= "XXX.do?param=" + request.getAttribute(\"param\") %>"/…</html:link></html:link>