2004-11-16
■ [JAVA] TomcatのURLパラメータ文字化け 
昔は大丈夫だったんですが、どこかのバージョンのTomcatから、 Request#setCharactorEncoding()は、HTMLのボディ部だけに適用され、URLリクエスト内にはかからない という実装(仕様どおりの正しい実装)になってしまったようです。
muimyの株とJavaの日記
いつかハマるかもしれないので。
■ [JAVA] 続・getSession() その2 
<html> <head> </head> <body> session object = <%= session.toString() %>
session hash = <%= session.hashCode() %>
session id = <%= session.getId() %> </body> </html>
Tomcat4.1.xだと同じインスタンスだった。
[1回目] session object = org.apache.catalina.session.StandardSessionFacade@b1a4e2 session hash = 11642082 session id = EFD8867AE60751F04E3017258CDEADFD
[2回目] session object = org.apache.catalina.session.StandardSessionFacade@b1a4e2 session hash = 11642082 session id = EFD8867AE60751F04E3017258CDEADFD
■ [JAVA] getSession() その2 
以前…
getSession()で既存のセッションを取得しても、同じオブジェクトへの参照を返すとは限らないらしい
…と書いたが、友人がTomcatで検証。
結果は以下の通り。
5.0.x、4.1.xに関しては、常に同じ参照かは確証なし。
4.0.xに関しては、何回か試してみたところ、確かに(セッションIDは同じだけど)異なるインスタンスが返ってきてた。
[1回目] session object = org.apache.catalina.session.StandardSessionFacade@2e1f1f session hash = 3022623 session id = 7CF24F196F10D05C3C9CD545F30B8717
[2回目] session object = org.apache.catalina.session.StandardSessionFacade@e61a35 session hash = 15079989 session id = 7CF24F196F10D05C3C9CD545F30B8717
[コメントを書く]
トラックバック - http://d.hatena.ne.jp/winebarrel/20041116