Вопрос по css, html – Как я могу подключить мой CSS к моим файлам JSP, хранящимся в папке WEB-INF? Websphere / JSP

6

Я использую 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 ...
что мне не хватает?

Ваш Ответ

2   ответа
0

что вам нужно увидеть это с точки зрения браузера, как это 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-консоль могут быть очень полезны для понимания того, что пытается получить браузер.

Надеюсь это поможет!

Error: User Rate Limit Exceeded Jimmy Servlet
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Jimmy Servlet
Error: User Rate Limit Exceeded Jimmy Servlet
Error: User Rate Limit Exceeded
12

я браузером относительно 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
Error: User Rate Limit Exceededlocalhost:8080/'projectError: User Rate Limit Exceeded Jimmy Servlet
Error: User Rate Limit Exceeded Jimmy Servlet
Error: User Rate Limit Exceeded Jimmy Servlet
Error: User Rate Limit Exceededhttp://localhost:8080/yourContextPath/css/styles.cssError: User Rate Limit ExceededyourContextPathError: User Rate Limit Exceeded<link>Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded/cssError: User Rate Limit Exceeded/WEB-INFError: User Rate Limit Exceeded/WEB-INFError: User Rate Limit Exceeded<link href>Error: User Rate Limit ExceededexactlyError: User Rate Limit Exceeded

Похожие вопросы