Вопрос по css, html – Как я могу подключить мой CSS к моим файлам JSP, хранящимся в папке WEB-INF? Websphere / JSP
Я использую IBM WebSphere и создаюDynamic web project, Все моиJSP
файлы находятся в моей папке WEB-INF, и я использую отображение сервлета в моемweb.xml
файл, чтобы сделать их доступными. До сих пор это работало нормально. Однако у меня есть проблемы с моим CSS. как всегда мойCSS
файл находится вWebContent
в папке с именем css. вот моя ссылка для моегоjsp
<code><link rel="stylesheet" href = "css/styles.css"> </code>
Мне не повезло, когда я показываю свой css ...
что мне не хватает?
что вам нужно увидеть это с точки зрения браузера, как это URL-адрес страницы, контекстный путь и текущий путь.
Если в качестве контекста вашего приложения указан, например, «myApp» тогда вы можете сделать что-то вроде этого, чтобы заставить его работать:
<link rel="stylesheet" href = "/myApp/css/styles.css">
Если вы хотите сделать его относительным, чтобы он не зависел от пути к контексту, то если ваш URL выглядитHTTP: // локальный: 8080 / MYAPP / myservlet / file.jsp
Тогда ваш тег ссылки будет
<link rel="stylesheet" href = "../css/styles.css">
Firebug или chrome-консоль могут быть очень полезны для понимания того, что пытается получить браузер.
Надеюсь это поможет!
я браузером относительно URL-адреса запроса (как вы видите в адресной строке браузера), а не по их физическому расположению в файловой системе диска сервера. Именно веб-браузер должен загружать их по HTTP-запросу, но не веб-сервер должен каким-либо образом включать их с диска.
Одним из способов является использование относительного к домену пути для этих ресурсов, то есть начать с/
, Ты можешь использовать${pageContext.request.contextPath}
динамически встроить текущий контекстный путь веб-приложения.
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/styles.css">
Это закончится в сгенерированном выводе HTML следующим образом:
<link rel="stylesheet" href="/yourContextPath/css/styles.css">
Таким образом, браузер сможет загрузить их правильно.
See also: Browser can't access/find relative resources like CSS, images and links when calling a Servlet which forwards to a JSP