2009-04-21 2 views
5

Spring MVCアプリケーションでは、外部JavaScriptファイルをjspsとともにWEB-INF /に置くのに最適なアプローチは何ですか?Spring MVC JavaScript

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

の含まれてい/WEB-INF/spring/foo.jsp私は右の所有JSPの横にあるWEB-INF /春/ディレクトリにfoo.jsはしたいですか? WEB-INFの下のJavaScriptファイルを配置する必要はありません...

答えて

9

私は春気づいた

はResourceSerlvetがありますが、私はこれを行う方法であるかはわかりません。あなたのWARファイルに次のような構造を持つことができます。

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

以下は

<script type="text/javascript" src="js/foo.js"> 
に動作しますので、WEB-INF \のJSPの下のJSPファイルは通常、アプリケーションのメインコンテキストに表示されます

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

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

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