Simple Message Board - Waltraute
投稿件名  
お名前  
e-mail  
wwwpage  
投稿内容  
 パスワード (8文字まで,省略可)
     

update message

 [71] HttpSessionの取得 キルシェ
  2005-04-25 01:49:59  (修正x4:last 2006-05-09 17:21:19) InternetExplorer6.0/WindowsXp
  ちょっと補足。

おそらく・・・ですが、JSPを使っていると、JSPの初期化時に HttpServletRequest#getSession(true) がされている気がします。
JSPのsessionオブジェクトを作るために、ですね。

結果、JSPからは、初回セッションかどうかの判定ができない、が正しいようです。
#では、サーブレットからは判定できるはずですが・・・(^^;;

----(元の投稿)----
HttpServletRequest#getSession()と、〜#getSession(false)は、
最初に呼び出してもHttpSessionを生成して返してくれる。
#ドキュメントからすると、明に作成していない場合はnullで返ってくるはずなんだけど・・・

しかも、HttpSession#isNew()もfalseを返すので、
初回かどうかの判断がつきません。
生成したセッションにマーカオブジェクトをセットして
判定するしかないかもしれない。
#仕事では、必要があるところはそうしています。
#でもできればしたくない…ですね(^_^;

今思えば、4,5年前(2000年頃?)にも、そういうことで悩んでいた記憶がありました。
API仕様と実装は違う・・・ということでしょーか(^_^;;

update message

58021 ACCESS / powered by MINyProjects.