У меня есть проект веб-сайта в 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 использует разные «стандарты» для обслуживания статических файлов.