- PR -

セッション情報について

1
投稿者投稿内容
けんた
会議室デビュー日: 2005/08/09
投稿数: 12
投稿日時: 2005-10-04 19:43
おそらく非常に基本的なことなんだと思いますが、よろしくお願い致します。

セッション管理をする際に、CookieやURLを使用せず、セッションIDをHiddenフィールドで
持ちまわろうと思っています。

実際にどのように実装すればよいのかがわかりません・・・。
Servletで生成したセッションIDをHiddenフィールドに埋め込むと思うのですが、
埋め込んだセッションIDを、どのようにしてServletに送ればよいのでしょうか・・・?

基本的なことなんでしょうね・・・。

よろしくお願い致します。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-10-04 20:48
わからないのは、どのような事でしょうか。

・フォームの送信方法
・リクエストパラメータの受信方法

フォームはセッションとは関係がありません。
INPUTタグのサブミットボタンもしくはJavaScriptで送信します。
送信先には受信したいサーブレットのパスを記述します。

受信するにはサーブレットで
HttpServletRequest#getParameterメソッドを使用します。
引数にフォーム部品の名前を指定すると値が取得できますよ。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-10-05 01:31
JSESSIONID という名前の hiddden タグにセッションIDを含めてもイケるかもしれませんが、多くの場合は POST 先の URL をエンコードして sessionid を織り込むのではないでしょうか。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2005-10-05 02:25
引用:
セッション管理をする際に、CookieやURLを使用せず、セッションIDをHiddenフィールドで
持ちまわろうと思っています。



汎用的なセッショントラッキング機構を捨てる理由って何でしょう?
そのままではjavax.servlet.http.HttpSessionすら使えなくなりますよ?

#Servletコンテナに手を加えれば行けそうですけど。

本気でやるなら<form>系のタグ(StrutsやJSFなら)を拡張すれば共通的に
作れそうな気はします。
けんた
会議室デビュー日: 2005/08/09
投稿数: 12
投稿日時: 2005-10-05 09:16
あしゅ 様
インギ 様
かつのり 様

ご教授ありがとうございます。

皆様のアドバイスをもとに、調査を行いたいと思います。

お忙しい中ありがとうございました。
にん2
会議室デビュー日: 2005/06/03
投稿数: 14
投稿日時: 2005-10-05 09:26
記憶が確かではないのですが、Weblogicの場合はweblogic.xmlのWAPEnabledで
できたように思います。プラス、URLRewritingEnabledかCookiesEnabledを設定
したような。。。

そんな感じでWebsphereも何か設定があったような記憶があるけど探しても見つから
ないなぁ。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-10-05 09:55
>記憶が確かではないのですが、Weblogicの場合はweblogic.xmlのWAPEnabledで
WAPEnabled は URL 長に128バイトとか256バイトとか制限のある携帯端末に向くようセッションIDを短めにするためのパラメータです。
http://edocs.beasys.co.jp/e-docs/wls/docs81/webapp/weblogic_xml.html#1071469

form に hidden タグを自動的に埋め込んでくれるようなものではありません。
1

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