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

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

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

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

2 ответа

Решение

Я нашел решение. Как сказал Сильвиуд, файл 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 использует разные "стандарты" для обслуживания статических файлов.

Другие вопросы по тегам