JSPでWebサイトをプログラミングしています。閲覧するにはログインが必要なページがあります。ログインしていない場合は、ログイン フォームが表示されます。ユーザーがログインしているかどうかを確認する .jsp ページ (単一ファイル) を作成できる php コードを見てきました。そうでない場合は、ログインフォームが表示されます。ユーザーがログインしている場合、何も実行されません。そのために、JSP で次の構造を使用します。
ヘッダー、メニューなど...ログインしたユーザーに表示される本文、フッターなどの通常のもの。
この構造は、すべての Web ページに非常に簡単に適用できます。そのため、各 Web ページにチェック アルゴリズムを適用する必要はありません。この「」を追加するだけで、ページは安全です!
したがって、私の問題は、ユーザーがログインしていない場合、ログインフォームとフッターのみを表示する必要があることです。したがって、コードは本体をバイパスする必要があります。したがって、私のchecklogin.jspを次のように構成しました。
ユーザーがログインしていない場合は、ログイン フォームとフッターを表示し、リクエストを終了します。問題は、リクエストを終了する方法がわからないことです...「return;」を使用すると その後、checklogin.jsp のみが停止しますが、サーバーは親ページの処理を続行します。したがって、ページには 2 つのフッターがあります。(親ページから 1 つと checklogin.jsp から 1 つ)。どうすればこれを回避できますか?
(ちなみにこれには、php に exit(); があります!)
ご提案ありがとうございます。
編集 1: response.getOutputStream().close(); も試しました。しかし、うまくいかないようでした。
編集 2: PHP で必要なものに類似したものがあります: exit();