- - PR -
Mapクラスのセッション登録について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-08-08 12:36
Mapクラスを勉強してます。
Mapオブジェクトへのデータの格納はできました。ただ、それをセッションへの登録の仕方がわかりません。 <中身(簡易)> HashMap mpに「put」を利用し格納し、 HttpSession ses = req.getSession(true); ses.putAttribute("SESS",mp); ---途中省略--- のように、セットし、JSP上で取得したSession情報を使うのはどのように記述すべきか教えて頂けないでしょうか。 よろしくお願いします。 |
|
投稿日時: 2006-08-08 13:07
http://java.sun.com/j2ee/sdk_1.3/ja/techdocs/api/javax/servlet/http/HttpSession.html#getAttribute(java.lang.String)
setしたんだから、getすればいいんじゃないの? |
|
投稿日時: 2006-08-08 14:09
JSPのバージョンがわからないのでなんともいえませんが、
スクリプトレット(<% 〜 %>のこと)で記述する場合は <% Map map = (Map)session.getAttribute("SESS"); %> となることでしょう。JSPのスクリプトレット内は 通常のJavaのソースと同じなので、迷う余地はありません。 (EL式で扱いたいという場合は記述方法が違います) 上記の例で唯一気をつけるべきは、暗黙オブジェクトsessionを 利用していることぐらいでしょう。 「暗黙オブジェクト」については検索すればまとめて 解説してあるページを見つけることができるでしょう。 |
|
投稿日時: 2006-08-08 14:11
getValue、putValueメソッドは、Deprecatedになったメソッドなので、
よほど古い環境でない限り、getAttribute、setAttributeメソッドを 使ったほうがいいと思いますよ。 |
1