1

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」は出力されません。

4

1 に答える 1

0

<welcome-file>サーブレット URLに設定するだけです。

例えば

<welcome-file>/index</welcome-file>

@WebServlet("/index")
于 2013-05-31T12:18:42.143 に答える