2

私の Web アプリには admin というサーブレットがあり、ナビゲートすると、ユーザーがログインしているかどうか、管理セクションに移動しているかどうかを確認しますが、ログインしていない場合は、サインイン フォームのある JSP ページに移動します。JSP の名前は URL に表示されず、/admin のままです。しかし、JSP が別のサーブレットに投稿してサインイン資格情報を検証すると、URL はサーブレットの名前である /validate に変わります。ユーザーが検証すると、別の JSP に転送されますが、URL は /validate のままです。URL がブラウザで表示されているものを反映していることを確認するにはどうすればよいですか?

これが明確でない場合はお詫び申し上げます。

4

1 に答える 1

4

転送ではなくリダイレ​​クトを使用します。転送はサーバーの内部にあります。ブラウザからの 1 つの要求は、異なるサーブレットに転送されます。リダイレクトは、サーバーとブラウザーの間の相互作用であり、ブラウザーに 2 番目の URL を要求するように指示します。

ユーザーが認証を必要とするページを要求するたびに、フォームへのリダイレクトを処理し、最初に要求されたページに戻るコンテナー管理認証を使用することをお勧めします。

于 2009-01-11T14:11:00.383 に答える