- PR -

Servletがcookielessの場合、セッション保持方法を教えでください

1
投稿者投稿内容
beijing.xk
会議室デビュー日: 2006/02/13
投稿数: 14
投稿日時: 2007-02-16 10:37

お世話になっております。

現在作成のプロジェクトが携帯向きですので、クッキを使えない可能
性が有りました。勉強不足ですので、cookielessの場合、セッション
の保持方法が分かりません。

もしご存知方がいれば、教えで下さい。よろしくお願い致します。
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2007-02-16 10:44
 クッキーを使えない環境の場合、
URLの後ろにセッションIDがくっつく形になるだけです。
インターネットで「jsessionid」で検索をすればいっぱい出てきます。

 これって基本的な知識ですよ。
プロジェクト要員の見直しをしないと、
プロジェクトが確実に燃えると思われます。
beijing.xk
会議室デビュー日: 2006/02/13
投稿数: 14
投稿日時: 2007-02-16 10:51

ご回答をありがとうございます。

事情を説明不足で申し訳ございません。JsessionIdを使ってURLに追加する。
方法が分かりましたが、jsessionidを追加しても、requestからセッション
を取れない現状ですので、どこにどうやってセッションを作成するのをよく
分かりません。よろしければ、教えで下さい。

以上です。
あすか
ぬし
会議室デビュー日: 2006/07/12
投稿数: 309
投稿日時: 2007-02-16 11:00
引用:

beijing.xkさんの書き込み (2007-02-16 10:51) より:

ご回答をありがとうございます。

事情を説明不足で申し訳ございません。JsessionIdを使ってURLに追加する。
方法が分かりましたが、jsessionidを追加しても、requestからセッション
を取れない現状ですので、どこにどうやってセッションを作成するのをよく
分かりません。よろしければ、教えで下さい。

以上です。


セッションIDはsessionオブジェクトから取得します。
また、リクエストURLにクエリー(?〜)が付く場合は
?の直前に;jsessionid=xxxxxを記述します。

たぶん間違っているのはこの辺じゃないかな
るぱん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 1370
投稿日時: 2007-02-16 11:13
doPost( HttpServletRequest request,HttpServletResponse response) {
HttpSession session = request.getSession(false);
}
だったっけか?

参考書に載ってるんだが・・・。
http://www.hellohiro.com/session.htm
よく読んで見て下さい
[編集]
request.getSession(false);
に戻り値の記述を追加
[/編集]

[ メッセージ編集済み 編集者: るぱん 編集日時 2007-02-16 11:34 ]
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-02-16 11:15
>事情を説明不足で申し訳ございません。JsessionIdを使ってURLに追加する。
>方法が分かりましたが、jsessionidを追加しても、requestからセッション
URL にセッションIDを追加する方法は encodeURL() を使う方法ですよね?
それでちゃんと ID が追加されている状況であればセッションは正常に作成されているものと考えられます。

「よく分かりません」ではなく、何がわかって、何がわからないのかを明確にしましょう。
beijing.xk
会議室デビュー日: 2006/02/13
投稿数: 14
投稿日時: 2007-02-16 14:02
ご回答をありがとうございます。

直りました、jsessionidが自分で追加したので、?の後に追加しました。
それで、request.encodeURLを使って変換に切換したので、解決しま
した。


以上です。

[ メッセージ編集済み 編集者: beijing.xk 編集日時 2007-02-16 14:06 ]
1

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