JAVAでログインアプリケーションを作成しています。私はJSPでプレゼンテーションを行い、サーブレットのすべてのロジック(データベース接続性)を[これは私の知る正しい方法ではありません]。 サーブレットでユーザー名のパスワードを確認してから、セッション変数を作成します。 とそれはvariable.Iは、セッション変数や動きを維持する方法が必要になり、セッションを削除しsendredirectでJavaでセッションを維持する
response.sendRedirect("student.jsp");
student.jsp言うそして、私はそのホームページにユーザーをリダイレクトにこの
sess.setAttribute("username",oName);
のようにセッションを追加student.jspへ。forwadingを使用しようとしましたが、うまくいきませんでした。
RequestDispatcher dispatcher =
getServletContext()
.getRequestDispatcher("/student.jsp");
if (dispatcher != null) {
dispatcher.forward(request, response);
}
転送要求ではありませんが、ページアドレスは正しくないstudent.jspに変更されません。 この点で任意のヘルプは を理解されるであろう戻ってくると、同じセッションに接続するためにリダイレクトされたリクエストのためにあなたに
転送の仕組み:URLではなくブラウザのコンテンツを置き換えます。リダイレクトを使用する必要がありますが、テストを行っているブラウザはCookieを許可しません。ブラウザでCookieを有効にして、アプリケーションを再度実行します。 –
ここには良い指導書があります。それは放棄のために役立つかもしれません。サーブレットでのJSP forwadingの意味 http://www.javapractices.com/topic/TopicAction.do?Id=181 –