2011-08-14 14 views
1

JSPとサーブレットを使用してWebアプリケーションを開発しています。私は2人のJSPページを持っています。人がログインした後にアクセスしたいだけです。 一度人がページに到達すると(page1.jspなど)、ログインしていなければusernameパスワードを尋ねられますpage login.jsp)、正しいusernameパスワードを与えると、同じページ(page1.jsp)に戻ることができます。 そして、以前にpage2.jspをブラウズしていた場合、login.jspからpage2.jspにリダイレクトされます。2ページのJSPログイン

以前にアクセスしていた内容に応じて、適切なページにリダイレクトする方法がわかりません。

答えて

2

セッションに前のURLを格納する必要があります。その後、ログインが成功した後、セッションからpreviousURL値を取得し、それに応じてリダイレクトします。

あなたがセッションから値を取得するために、セッションにとHttpSession.getAttribute()値を保存するためにHttpSession.setAttribute()を使用する必要がありますセッションから値を保存し、盗ん.TO HttpServeltRequest.getRequestURI()を使用してリクエストURIを取得することができます。セッションオブジェクト自体を取得するには、HttpServletRequest.getSession()を呼び出してセッションオブジェクトを取得します。ここで一言で言えばそう

は、手順は次のとおりです。 -

  1. サーブレット法では「Page1.jspを」あなたは、ユーザーがログインしていないことを検出すると言うことができますのためにそのため、あなたはセッション変数previousURLを格納します。 。
  2. 次に、login.jspにリダイレクトします。
  3. ログインに成功すると、previousURLの値を取得し、そのURLにログインサーブレットからリダイレクトします。

希望します。

関連する問題