2017-09-12 16 views
0

jspファイルにリソースパスからファイルを含めるにはどうすればよいですか?パスは具体的にはどうでしょうか。 @includeまたはjsp:includeのいずれかを使用します。JSP - resourcesフォルダのファイルをインクルード

私のディレクトリ構造:

enter image description here

私はhome.jspにパスを含めるべきである何resources/static/template/index.htmlを含めたいです。

答えて

2

、およびwebappは、Webアプリケーションのコンテキストルートであるならば、あなたはそれの外のものを含めることができる方法はありません、 includeディレクティブと標準タグの両方がコンテキストルートの下のファイルに対してのみ動作するからです。あなたはwebapp下全体resourcesディレクトリを移動した場合、その後、あなたは、次のいずれかを使用することができるでしょう

<%@include file="/resources/static/template/index.html"%> 

それとも

<jsp:include page="/resources/static/template/index.html"/> 
+0

意味があります。私はManningのSpring in Actionを読んでいて、JSPファイルをWEB-INF/viewsの下に置いていましたが、これは悪い習慣ですか? – user3690467

+0

それはその.jspページの目的が何であるかによって異なります。 [この回答](https://stackoverflow.com/questions/6825907/why-put-jsp-in-web-inf/6825953#6825953)では、サーブレットコンテナはそのページに直接アクセスすることはできません。セキュリティ上の理由から素晴らしいでしょう。あなたのページがそのようにアクセスされることを意図している場合は、 'web.xml'にurl-patternを指定するか、ブラウズすることができません –

0

使用してみてください:あなたはWEB-INFの任意のサブディレクトリには.jspファイルを持つべきではありません

<%@include file="../../resources/static/template/index.html" %> 
+0

を「ファイル[...]見つからない ' – user3690467

+0

<%@ include file = "../../../resources/static/template/index.html"%> – Siby

+0

すでに試してみましたが、同じエラー – user3690467

関連する問題