Весенний MVC JavaScript

В приложении Spring MVC, каков наилучший подход для размещения внешних файлов JavaScript в WEB-INF/ вместе с jsps?

/WEB-INF/spring/foo.jsp, который включает

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

Я хочу, чтобы foo.js находился в каталоге WEB-INF/spring/ рядом с владельцем jsp?

Я заметил, что в Spring есть ResourceSelvet, но я не уверен, что это способ сделать это...


person Community    schedule 21.04.2009    source источник


Ответы (1)


Нет необходимости помещать файлы javascript в WEB-INF. В вашем файле WAR может быть следующая структура:

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

Файлы Jsp в папке WEB-INF\jsp обычно отображаются в основном контексте приложения, поэтому будет работать следующее:

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

Если вы хотите поместить их в WEB-INF, вам нужно добавить еще один слой для их обслуживания. Вероятно, самый простой способ — использовать теги включения JSP:

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

Это скопирует все содержимое файла в сгенерированный html. Вы также можете обслуживать файл javascript напрямую, используя соответствующие сопоставления и устанавливая тип контента.

person kgiannakakis    schedule 21.04.2009