2009-04-21 11 views
5

W aplikacji Spring MVC, jakie jest najlepsze podejście do umieszczania zewnętrznych plików JavaScript w WEB-INF/razem z jsps?Wiosna MVC JavaScript

/WEB-INF/spring/foo.jsp który ma zawierać od

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

Chcę foo.js w WEB-INF/wiosna/katalogu tuż obok JSP posiadanie?

Zauważyłem Wiosna ma ResourceSerlvet, ale nie jestem pewien, czy jest to sposób, aby to zrobić ...

Odpowiedz

9

Nie ma potrzeby, aby umieścić pliki javascript pod WEB-INF. Można mieć strukturę jak poniżej w pliku War:

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

plików JSP pod WEB-INF \ JSP zwykle pojawiają się w głównym kontekście stosowania, więc dodaje zadziała

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

Jeśli chcesz umieścić je pod WEB-INF, musisz dodać kolejną warstwę, aby im służyć. Prawdopodobnie najprostszym sposobem jest użycie JSP zawierają tagi:

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

To spowoduje skopiowanie całej zawartości pliku do wygenerowanego kodu HTML. Możesz również bezpośrednio obsługiwać plik javascript, używając odpowiednich mapowań i ustawiając typ zawartości.