1. springmvc フィルターの request.getRequestDispatcher がジャンプし、ビュー (jsp) にアクセスしたことがログにも示されましたが、ブラウザは移動しませんでした。
リーリー
リーリー
jquery ajax を介してコントローラーをリクエストするための関数リクエストがページにあります。フィルターはログインがないことを検出します。フィルター request.getRequestDispatcher はログイン リクエストを開始し、ログイン ページにジャンプします。ログ レコードは転送されました。 (図 2 を参照) ただし、ブラウザはジャンプしません。
2. /toLogin だけをリクエストしても問題はありません。ログイン ページに出てくるだけです。
AJAX リクエストを行う場合、返されたページがデータとして使用されます
XMLHttpRequest.responseText
去接收。正确的做法应该是如果后台发现不满足登录成功的条件,返回一个不成功的标志给 AJAX(比如:
{"login" : "failed"}
),然后前端判断如果是这个标志,那么通过window.location.href
定義した「/toLogin」ページにジャンプします。Ajax は js を使用してジャンプし、フォーム送信には独自のメソッドが使用されます