jspファイルにリソースパスからファイルを含めるにはどうすればよいですか?パスは具体的にはどうでしょうか。 @include
またはjsp:include
のいずれかを使用します。JSP - resourcesフォルダのファイルをインクルード
私のディレクトリ構造:
私はhome.jsp
にパスを含めるべきである何resources/static/template/index.html
を含めたいです。
jspファイルにリソースパスからファイルを含めるにはどうすればよいですか?パスは具体的にはどうでしょうか。 @include
またはjsp:include
のいずれかを使用します。JSP - resourcesフォルダのファイルをインクルード
私のディレクトリ構造:
私はhome.jsp
にパスを含めるべきである何resources/static/template/index.html
を含めたいです。
、およびwebapp
は、Webアプリケーションのコンテキストルートであるならば、あなたはそれの外のものを含めることができる方法はありません、 includeディレクティブと標準タグの両方がコンテキストルートの下のファイルに対してのみ動作するからです。あなたはwebapp
下全体resources
ディレクトリを移動した場合、その後、あなたは、次のいずれかを使用することができるでしょう
:
<%@include file="/resources/static/template/index.html"%>
それとも
<jsp:include page="/resources/static/template/index.html"/>
使用してみてください:あなたはWEB-INF
の任意のサブディレクトリには.jspファイルを持つべきではありません
<%@include file="../../resources/static/template/index.html" %>
を「ファイル[...]見つからない ' – user3690467
<%@ include file = "../../../resources/static/template/index.html"%> – Siby
すでに試してみましたが、同じエラー – user3690467
意味があります。私はManningのSpring in Actionを読んでいて、JSPファイルをWEB-INF/viewsの下に置いていましたが、これは悪い習慣ですか? – user3690467
それはその.jspページの目的が何であるかによって異なります。 [この回答](https://stackoverflow.com/questions/6825907/why-put-jsp-in-web-inf/6825953#6825953)では、サーブレットコンテナはそのページに直接アクセスすることはできません。セキュリティ上の理由から素晴らしいでしょう。あなたのページがそのようにアクセスされることを意図している場合は、 'web.xml'にurl-patternを指定するか、ブラウズすることができません –