Jboss AS 7 で JSF 2 を使用しています。コードを使用して、表示するホームページ (/) を決定したいと考えています。正しいページをレンダリングできるサーブレット (/homePage) があるので、/homePage/ に移動するとうまく動作しますが、/ url でそれを実行できるようにしたいと考えています。ページではなくサーブレットを使用するようにウェルカム ページを設定するにはどうすればよいですか?
すべてのリクエストをリッスンし、リクエストが (/) である正しいページをレンダリングするサーブレットを構築しようとしましたが、JSF はサーブレットの前にウェルカム ファイルを解決しようとするようです。
ホームページ (index.xhtml) から /homePage にリダイレクトするだけでよいことに気付きましたが、それによってブラウザーのラウンド トリップがさらに 2 回増え、URL の見栄えが悪くなります。
ご協力いただきありがとうございます!
更新....これは決して呼び出されないサーブレットです
@WebServlet("/homePage")
public class HomePageServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("----------HOME PAGE SERVLET CALLED");
RequestDispatcher dispatcher = null;
dispatcher = request.getRequestDispatcher(HOME_PAGE1);
dispatcher.forward(request, response);
}
}
これが私のweb.xmlウェルカムファイルリストです
<welcome-file-list>
<welcome-file>/homePage</welcome-file>
</welcome-file-list>
ブラウザは 404 を受け取り、「----------HOME PAGE SERVLET CALLED」は出力されません。