リダイレクトに問題があります。有効なパスでは機能しません。現在、サーブレットでページ転送を使用していますが、フィルターでリダイレクトが必要です。
すべてのページは「pages」フォルダーにあり、拡張子は .jspx です。
私は次のことを試しました(このパスは転送で機能します):
httpResponse.sendRedirect("/pages/login.jspx");
ブラウザの URL はhttp://[localhost]/pages/login.jspx
で、Tomcat の 404 ページが表示されます。コンテキスト パス (私の場合は「/hotel」) が URL にないため、追加すると:
httpResponse.sendRedirect("/hotel/pages/login.jspx");
リダイレクトは発生せず、ブラウザの URL は変更されず、ブラウザの 404 ページが表示されます (このプログラムでは Web ページを表示できません)。
私は何を間違っていますか?
これをテストするために使用されるフィルターには、次のマッピングがあります。
@WebFilter(filterName = "SecurityFilter", urlPatterns = "/*")