0

エラーを下回っています。

FAIL - コンテキスト パス /sampleJSF のアプリケーションを起動できませんでした

ウェルカム ファイルの場所を変更したい。にindex.jspページがありますWEB-INF/pages/index.jsp。これを実現するために、サーブレット マッピングとウェルカム ファイル リストを変更するにはどうすればよいですか?

これが私のservlet-mappingwelcome-file-listからのものweb.xmlです。

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>WEB-INF/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>WEB-INF/pages/index.jsp</welcome-file>
</welcome-file-list>
4

1 に答える 1

1

/WEB-INFウェルカム ファイルの設定とフォルダの両方の目的を誤解しているようです。

ウェルカム ファイルは、URL 内のファイルではなくフォルダーが要求された場合に、サーバーが現在のフォルダーから提供するファイルの名前を表す必要があります。、 、 など。つまり/、に設定すると、がリクエストされたときにサービスが提供され、 がリクエストされたときにサービスが提供されます。/foo//bar/index.jsp/index.jsp//foo/index.jsp/foo/

この/WEB-INFフォルダは、個別に公開してはならないファイル用です。たとえば、ファイル、テンプレート ファイル、エラー ファイル、タグ ファイル、構成ファイルなどを含めます。エンドユーザーが意図的にURL のフォルダーに入ったときに、サーブレットコンテナーがフォルダーへの直接 (パブリック) アクセスを既に制限しているため、Faces サーブレットをマップし/WEB-INFてもまったく意味がありません。/WEB-INF/WEB-INF

サンプル Web アプリケーションで行ったすべての変更を元に戻します。それらはまったく意味がありません。これが正しいソリューションであると誤って考えていた機能要件は、別の方法で解決する必要があります。


具体的な問題とは関係ありませんが、JSF を使い始めたばかりのようですが、2009 年の JSF 2.0 以降、JSP が非推奨になっていることをご存知ですか? 適切で最新のリソースに基づいて JSF を学んでいると確信していますか? そうしないと、混乱した頭痛とコードの災害が発生することになります。JSF wiki ページから始めてください。

于 2013-04-11T11:04:16.080 に答える