Назад | Перейти на главную страницу

Где мне разместить внешние таблицы стилей для сервлетов, использующих Tomcat и Eclipse?

У меня есть проект веб-сайта в Eclipse с использованием сервлетов, который работает на Tomcat. В одном из сервлетов я ссылаюсь на внешнюю таблицу стилей как таковую:

<link rel="stylesheet" type="text/css" href="style.css" />

Где бы я поместил этот style.css, чтобы он работал? Я пробовал почти все папки в каталоге проекта и в каталоге сайта под Tomcat, но он все равно не работает.

Я нашел решение. Как сказал Сильвиуд, файл style.css должен находиться в корне приложения, в данном случае: $ TOMCAT_HOME / wtpwebapps / ProjectName. Чтобы получить его, он должен быть в папке WebContent в eclipse: $ PROJECT_HOME / WebContent.

Причина, по которой я не видел таблицу стилей, заключалась в том, что у меня был зарегистрирован основной сервлет для "/", что означает, что когда я запросил /style.css, он получил вместо этого сервлет.

разве это не будет служить тем, откуда вы обслуживаете файл html ?! Можете ли вы изменить ссылку на "/style.css" и посмотреть, где настроен корень для вашего приложения.

например, если ваше приложение находится в $ TOMCAT_HOME / webapps / my_application, вам необходимо поместить файл в $ TOMCAT_HOME / webapps / my_application / style.css.

посмотрите в $ TOMCAT_HOME / webapps / my_application / WEB-INF / web.xml, как настроен сервлет для вашего приложения.

s

ps: мой пример плохой, потому что Java использует разные «стандарты» для обслуживания статических файлов.