- - PR -
セッション情報について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-10-04 19:43
おそらく非常に基本的なことなんだと思いますが、よろしくお願い致します。
セッション管理をする際に、CookieやURLを使用せず、セッションIDをHiddenフィールドで 持ちまわろうと思っています。 実際にどのように実装すればよいのかがわかりません・・・。 Servletで生成したセッションIDをHiddenフィールドに埋め込むと思うのですが、 埋め込んだセッションIDを、どのようにしてServletに送ればよいのでしょうか・・・? 基本的なことなんでしょうね・・・。 よろしくお願い致します。 | ||||
|
投稿日時: 2005-10-04 20:48
わからないのは、どのような事でしょうか。
・フォームの送信方法 ・リクエストパラメータの受信方法 フォームはセッションとは関係がありません。 INPUTタグのサブミットボタンもしくはJavaScriptで送信します。 送信先には受信したいサーブレットのパスを記述します。 受信するにはサーブレットで HttpServletRequest#getParameterメソッドを使用します。 引数にフォーム部品の名前を指定すると値が取得できますよ。 | ||||
|
投稿日時: 2005-10-05 01:31
JSESSIONID という名前の hiddden タグにセッションIDを含めてもイケるかもしれませんが、多くの場合は POST 先の URL をエンコードして sessionid を織り込むのではないでしょうか。
| ||||
|
投稿日時: 2005-10-05 02:25
汎用的なセッショントラッキング機構を捨てる理由って何でしょう? そのままではjavax.servlet.http.HttpSessionすら使えなくなりますよ? #Servletコンテナに手を加えれば行けそうですけど。 本気でやるなら<form>系のタグ(StrutsやJSFなら)を拡張すれば共通的に 作れそうな気はします。 | ||||
|
投稿日時: 2005-10-05 09:16
あしゅ 様
インギ 様 かつのり 様 ご教授ありがとうございます。 皆様のアドバイスをもとに、調査を行いたいと思います。 お忙しい中ありがとうございました。 | ||||
|
投稿日時: 2005-10-05 09:26
記憶が確かではないのですが、Weblogicの場合はweblogic.xmlのWAPEnabledで
できたように思います。プラス、URLRewritingEnabledかCookiesEnabledを設定 したような。。。 そんな感じでWebsphereも何か設定があったような記憶があるけど探しても見つから ないなぁ。 | ||||
|
投稿日時: 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