Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
IDDヲヤレルノ.DOC
[go: Go Back, main page]

Hatena::Diarytri はてなブックマーク はてなフォトライフ
    
はてな
 ようこそゲストさん  最新の日記 ユーザー登録 ログイン ヘルプ

IDDヲヤレルノ.DOC このページをアンテナに追加 RSSフィード

2004-11-16

[] TomcatのURLパラメータ文字化け このエントリーを含むブックマーク

昔は大丈夫だったんですが、どこかのバージョンTomcatから、 Request#setCharactorEncoding()は、HTMLのボディ部だけに適用され、URLリクエスト内にはかからない という実装(仕様どおりの正しい実装)になってしまったようです。

muimyの株とJavaの日記

いつかハマるかもしれないので。

[] 続・getSession() その2 このエントリーを含むブックマーク

友人作のjspソースが以下の通り。提供多謝 > H氏

<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

[] getSession() その2 このエントリーを含むブックマーク

以前…

getSession()で既存のセッションを取得しても、同じオブジェクトへの参照を返すとは限らないらしい

…と書いたが、友人がTomcatで検証。

結果は以下の通り。

  • Tomcat 5.0.x 同じ参照が返る
  • Tomcat 4.1.x 同じ参照が返る
  • Tomcat 4.0.x 違う参照が返る

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