- ベストアンサー
(true)の意味
基本が抜けている(かといってハイレベルの内容が分かるわけでもない)javateaです。 もしお暇でしたら次の記述の意味を教えていただけますか? HttpSession session = req.getSession(true) とりあえずsessionにセッション情報を格納しているんだなということは分かります。ただ、右辺が分かりません。trueからセッション情報をrequestするとはいったいどういう意味なのでしょうか?? どうもサーブレットになってから値の受け渡しが格段に難しいです。dogetからよく分かっていない(というかget、postと混同してます)ですし・・Ψ(・O・)Ψ
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
reqはHttpServletRequestクラスのインスタンスで良いのでしょうか。 このクラスのgetSessionは > public HttpSession getSession(boolean create) というプロトタイプです。 このメソッドはHttpServletRequestに登録されている現在のセッション(HttpSessionクラスのインスタンス)を返します。 引数は現在のセッションが登録されていない場合(最初のアクセス時)に新規に作成するかどうかを示すフラグです。 trueの場合は最初のアクセス時にセッションを新規に作成します。
その他の回答 (1)
- yamada46
- ベストアンサー率39% (13/33)
trueの場合は、セッションが無い場合に新しいセッションを返します。 参考URLのHttpServletRequestのgetSession(boolean create) をみるとわかると思います。
お礼
ありがとうございます。 まだAPI仕様を読んでもよく分からないのですが、 分かる努力をして見ます。 ご解答ありがとうございました。( ̄~ ̄;)ウーン・
お礼
セッションを新規に作るのですね。 理解しましたー! ありがとうございます。m(__)m