2009-04-21 10 views
5

Was ist in einer Spring MVC App der beste Ansatz, um externe JavaScript-Dateien in WEB-INF/zusammen mit jsps zu platzieren?Spring MVC JavaScript

/WEB-INF/spring/foo.jsp, die hat eine von umfassen

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

Ich möchte foo.js im WEB-INF/Frühjahr/Verzeichnis direkt neben dem Besitz jsp?

I Frühling habe bemerkt hat einen ResourceSerlvet, aber ich bin nicht sicher, ob das die Art und Weise dieses ...

Antwort

9

Es zu tun ist, ist nicht erforderlich, die Javascript-Dateien unter WEB-INF zu platzieren. Sie können in Ihrer WAR-Datei eine Struktur wie die folgende haben:

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

JSP-Dateien unter WEB-INF \ jsp wird in der Regel im Haupt Rahmen der Anwendung erscheinen, so wird folgendes arbeiten

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

Wenn Sie sie unter WEB-INF platzieren möchten, müssen Sie eine weitere Ebene hinzufügen, um sie zu bedienen. Wahrscheinlich ist der einfachste Weg, JSP-Tags enthalten verwenden:

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

Dies wird den gesamten Inhalt der Datei auf die generierten HTML kopieren. Sie können die JavaScript-Datei auch direkt bereitstellen, indem Sie die entsprechenden Zuordnungen verwenden und den Inhaltstyp festlegen.