5

Spring MVC アプリで、外部 JavaScript ファイルを WEB-INF/ に jsps と共に配置するための最良の方法は何ですか?

/WEB-INF/spring/foo.jsp が含まれています

  <script src="foo.js"></script>. 

所有している jsp のすぐ横にある WEB-INF/spring/ ディレクトリに foo.js が必要ですか?

Spring には ResourceServet があることに気付きましたが、それがこれを行う方法かどうかはわかりません...

4

1 に答える 1

9

JavaScript ファイルを WEB-INF の下に配置する必要はありません。WAR ファイルには次のような構造を含めることができます。

.
js/
images/
WEB-INF/
WEB-INF/jsp

WEB-INF\jsp の下の Jsp ファイルは通常、アプリケーションのメイン コンテキストに表示されるため、次のように動作します。

<script type="text/javascript" src="js/foo.js">

それらを WEB-INF の下に配置したい場合は、それらを提供するために別のレイヤーを追加する必要があります。おそらく最も簡単な方法は、JSP の include タグを使用することです。

<%@include file='js/foo.js'%>

これにより、ファイルの内容全体が生成された html にコピーされます。適切なマッピングを使用してコンテンツ タイプを設定することにより、javascript ファイルを直接提供することもできます。

于 2009-04-21T14:46:28.673 に答える