私は2つのサーブレット(MainServletとLoginServlet)を持っており、MainServletはすべてのリクエストを処理し、それは/*
にマップされています。 LoginServletプロセス要求であり、/ loginにマップされます。私は1つのhtmlファイル/html/login.htmlを持っています。今私はhttp://localhost:8080/app/loginを押すと、このhtmlファイルを表示したいと思います。サーブレットのURLマッピング
LoginServlet doGet
方法で、私は
httpServletRequest.getRequestDispatcher("login/login.html").include(httpServletRequest, httpServletResponse);
が、MainServlet
に、このリダイレクト要求をしています。 MainSerlvet
のURLマッピングを/*
から別のものに変更することはできません。
どのように私は上記の達成することができますか? PS:質問が明確でない場合は教えてください。
あなたのhtmlファイルは "/html/login.html"にありますが、 "login/login.html"のリクエストディスパッチャを取得しているようです。これはあなたの質問のタイプミスですか?それ以外の場合、これは問題の少なくとも一部を表している可能性があります。 – shelley