Вы должны НИКОГДА не помещать JS в каталог WEB-INF .
Как написано в спецификациях сервлета, все, что вы положили внутрь *Каталог 1009 * WEB-INF никогда не будет напрямую доступен для внешнего мира.Там находятся только ресурсы локальных приложений.
Поэтому, если вы хотите, чтобы какой-нибудь файл JS был доступен извне, поместите его прямо в ROOT WAR.Примерно так:
foo.war
-->/js/
-->bar.js
-->/WEB-INF
-->internal resources here
URL для доступа к JS будет выглядеть примерно так:
http://YOUR_IP:8080/foo/js/bar.js
Это, конечно, может зависеть от того, как вы настроили свою войну.развертывание на сервере приложений.
Вы do однако поместите файлы JSP в каталог WEB-INF , только чтобы вызывать их из сервлетов (вытакже не может напрямую получить к ним доступ) с помощью чего-то вроде:
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("WEB-INF/index.jsp");
Это обычная практика, если вы не хотите, чтобы люди обращались напрямую к вашим JSP файлам извне.