- PR -

Mapクラスのセッション登録について

1
投稿者投稿内容
初心者たろう
常連さん
会議室デビュー日: 2005/10/13
投稿数: 30
投稿日時: 2006-08-08 12:36
Mapクラスを勉強してます。
Mapオブジェクトへのデータの格納はできました。ただ、それをセッションへの登録の仕方がわかりません。
<中身(簡易)>
HashMap mpに「put」を利用し格納し、
HttpSession ses = req.getSession(true);
ses.putAttribute("SESS",mp);
---途中省略---
のように、セットし、JSP上で取得したSession情報を使うのはどのように記述すべきか教えて頂けないでしょうか。
よろしくお願いします。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 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すればいいんじゃないの?
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-08-08 14:09
JSPのバージョンがわからないのでなんともいえませんが、
スクリプトレット(<% 〜 %>のこと)で記述する場合は
<%
Map map = (Map)session.getAttribute("SESS");
%>
となることでしょう。JSPのスクリプトレット内は
通常のJavaのソースと同じなので、迷う余地はありません。
(EL式で扱いたいという場合は記述方法が違います)

上記の例で唯一気をつけるべきは、暗黙オブジェクトsessionを
利用していることぐらいでしょう。
「暗黙オブジェクト」については検索すればまとめて
解説してあるページを見つけることができるでしょう。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-08-08 14:11
getValue、putValueメソッドは、Deprecatedになったメソッドなので、
よほど古い環境でない限り、getAttribute、setAttributeメソッドを
使ったほうがいいと思いますよ。
1

スキルアップ/キャリアアップ(JOB@IT)