0

私はglassfish3サーバーとjsfを使用してjavaeeアプリケーションに取り組んでいます。コンテキストルートから始まるURLへのすべてのリクエストをindex.xhtmlにリダイレクトしたいと思います。たとえば、ユーザーが次のように入力した場合:my-host / my-app-context-root / lgsfdjglksjdflgjldskfjg-このリクエストをリダイレクトしたいもの:my-host / my-app-context-root / index.xhtml

したがって、このルールを実装する方法を知りたいです。可能であれば、Java / jsf、web.xml、または自分のアプリケーションのみに属する他のファイルを使用して、何らかの方法でそれを実行したいと思います。そこで提案されているように、プロパティ「redirect_n」の設定など、「一般的な」サーバー構成は避けたいと思います。

よろしくお願いします。英語をお詫びします。

4

2 に答える 2

1

マッピング「/*」を使用してサーブレットフィルタを作成できます。次に、を使用HttpServletRequest#getRequestURI()して、これがjs / cssファイルのリクエストなのか、その他のリクエストなのかを確認します。それに応じて、index.xhtmlにリダイレクトできます。

于 2012-12-26T09:24:54.883 に答える
0

1つの解決策は、web.xmlで/を使用してサーブレットを使用することです。このサーブレットは、アプリケーションのデフォルトサーブレットとして機能し、index.xhtmlのコンテンツを出力できます。

于 2012-12-26T07:05:52.003 に答える