初めて投稿させて頂きます。 現在ServletとJSPを使ったプログラミングを行っております。 その中で、"フレームを使用した際にセッションのデータが引き継がれない"という現象が起きてしまい、 どうにも進めることができなくなってしまいました。 下記に詳しく内容を記述します。 ページの流れとしては、 1.ログインJSP(login.jsp)にてIDとパスを入力 ↓ 2.入力されたものをServlet(Login.class)が受け取りデータベースと照合 ↓ 3.IDとpassが一致している場合にframeset用のJSP(fs.jsp)に遷移 (RequestDispatcherにパスを指定→forword) ↓ 4.frameset用のJSPからフレームA(frameA.jsp)とフレームB(frameB.jsp)のJSPを呼びだす という流れです。 fs.jspまではsessionのデータが引き継がれているのですが、 frameA.jsp、frameB.jspでsessionのデータを参照することができません。 セッションIDの取得を試みた所、fsとframeAとframeB、すべてのIDが違う状態です。 ローカル上で動かす場合には問題なくセッションが引き継がれるのですが、 (セッションIDが同一であり、中にあるIDやパスの情報を取得することができる。) サーバー上にあげるとうまく引き継ぐことができません。 サーバー側でファイルの呼び出しの際、マシン名が違う時にセッションが別で生成されるという仕様を見たことがあるので、 それが原因なのかとも思っているのですが、framesetで書いているリンクや、Tomcatのコンテキストルートの修正等を行ってみましたがうまくいきませんでした。 Javaのバージョンは1.6.0、tomcatのバージョンは6.0です。 もし質問が何かズレていたり、何か必要な情報が足りないようでしたら恐れ入りますがその部分も指摘して頂けたら嬉しいです。 どうか皆様の知恵をお貸しください。宜しくお願いします。
↧