2014-10-28 2 views
1

My WebApp использует аннотации Java для сопоставления URL-адреса сервлета (@WebServlet), и у меня нет файла web.xml. Я хочу Foward запрос на другой HTML-файл, и я сделал это так:.Eclipse - Как публиковать ресурсы, отличные от Java, без файла web.xml?

request.getRequestDispatcher ("/ WEB-INF/тест/testpage.html") вперед (запрос, ответ);

Это работает, но я не могу получить дополнительные ресурсы (javascript) с сервера.

< тип сценария = "текст/JavaScript" SRC = "testsuite.js" > </скрипт >

testsuite.js расположен в /WEB-INF/test/testsuite.js, той же папке, что и testpage.html. При запросе testuite.js я получаю 404. Как настроить Tomcat для обслуживания всех ресурсов в дереве моей работы без web.xml? В худшем случае я просто вложу JS.

Кроме того, я позволяю eclipse устанавливать веб-сервер на моем локальном компьютере, поэтому я не знаю, как они развернуты.

ответ

0

Вы должны перемещать ресурсы за пределами своей папки WEB-INF. Это специальная папка для скомпилированного кода Java, банок, файлов конфигурации и т. Д.

Папка WEB-INF ограничена в серверах приложений и контейнерах сервлетов по соображениям безопасности, поэтому, например, запрос на /appname/WEB-INF/web.xml будет изучен.

статические ресурсы, такие как файлы, *.html*.css файлы, *.js файлы, изображения и т.д., должны быть размещены за пределами WEB-INF папки, в вашем случае папка test должны быть перемещены рядом с WEB-INF.

Смежные вопросы