powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Не подключаются css-файлы в jsp-страничку
12 сообщений из 12, страница 1 из 1
Не подключаются css-файлы в jsp-страничку
    #38743916
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перерыл интернет, перепробовал предложенные варианты - работает только один, который мне не подоходит.

Перепробованные вариант:
Код: html
1.
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/WEB-INF/css/main.css"/>



Код: html
1.
<link rel="stylesheet" type="text/css" href="<c:url value="../css/main.css"/>"/>)

при
Код: html
1.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>



[SRC HTML]<style><%@include file="../css/main.css"%></style>[SRC HTML]

Последний работает - грузит все стили из css-файла в тело html-страницы. Он мне не подходит, ибо в jsp я добавляю так же img, путь к которым с помощью последнего варианта я не пропишу.

Как следует правильно подключать sources & resources? В firebug-е пишет "Failed to load resources (404)" при первых двух вариантах.
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38743935
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38743945
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
css/img/js должны быть не в WEB-INF, а в webapp. Сервер не отдаёт содержимое WEB-INF клиенту.
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38743983
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczcss/img/js должны быть не в WEB-INF, а в webapp. Сервер не отдаёт содержимое WEB-INF клиенту.

ок, все перенес, в варники реально в корне css/img/js. Вопрос - как таки правильно подключить. Подключил через первый вариант - в файер баге одна одинокая страничка welcome
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38744001
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAlekseyок, все перенес, в варники реально в корне css/img/js. Вопрос - как таки правильно подключить. Подключил через первый вариант - в файер баге одна одинокая страничка welcome
Для начала стоит изучить что такое относительные URL и как работают.
Затем необходимо осознать что не важно как файлы лежат на сервере, важно то по каким путям сервер их отдаёт клиенту (браузеру)
Там есть как минимум два подхода.
1) Если не использовать Friendly URL, и держать все html в корне, то про использовать css/style.css
Это путь относительно текущей страницы. Просто и удобно.
2) Если используются Friendly URL, то у всех страниц будут разные пути и простой относительный путь уже не будет работать. Городить кучу ../../.. не выход. Поэтому используется путь относительно адреса сервера
/css/style.css

Но, тут есть сложность в том, что в JEE первым имени в пути принято делать имя приложения и правильный адрес у разработчика
/myapp/css/style.css
Но в продакшне это может оказаться /css/style.css, так как контекст клиентам никто не показывает. А на другом JEE сервере вообще /myapp.war/css/style.css
Поэтому перед всеми ресурсами тогда пишут имя контекста, как вы и пробовали делать изначально ${request.contextPath}
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38744019
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Я вот тут статейку нашел и сделал, как в ней написано - получилос. Скажите, пожалуйста, насколько нормальный этот подход?

Я использую SpringMVC. Создал папку "resources" в "webapp" и перенес туда все css/img/js. Прописал в "mvcapp-servlet.xml" следующее:

Код: xml
1.
<mvc:resources mapping="/resources/**" location="/resources/" />



А в jsp подключил просто так:

Код: html
1.
<link rel="stylesheet" type="text/css" href="<c:url value="/resources/css/main.css"/>"/>
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38744027
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAleksey,

Ну, если вас не корежит от наличия тэгов внутри аттрибута, то нормально.
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38744030
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczNDAleksey,

Ну, если вас не корежит от наличия тэгов внутри аттрибута, то нормально.

У меня возникает вопрос - что бы я делал, если бы не использовал SpringMVC? Но вроде как-то это тоже делается через мапинг в wb.xml.... Не знаю...
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38744037
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAlekseyУ меня возникает вопрос - что бы я делал, если бы не использовал SpringMVC? Но вроде как-то это тоже делается через мапинг в wb.xml.... Не знаю...
Замапить resources на resources это, очевидно, очень значимый и полезный код.
Во второй строке про Spring MVC нет ровным счетом ничего. Поэтому вопрос мне не понятен.
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38744042
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczNDAlekseyок, все перенес, в варники реально в корне css/img/js. Вопрос - как таки правильно подключить. Подключил через первый вариант - в файер баге одна одинокая страничка welcome
Для начала стоит изучить что такое относительные URL и как работают.
Затем необходимо осознать что не важно как файлы лежат на сервере, важно то по каким путям сервер их отдаёт клиенту (браузеру)
Там есть как минимум два подхода.
1) Если не использовать Friendly URL, и держать все html в корне, то про использовать css/style.css
Это путь относительно текущей страницы. Просто и удобно.
2) Если используются Friendly URL, то у всех страниц будут разные пути и простой относительный путь уже не будет работать. Городить кучу ../../.. не выход. Поэтому используется путь относительно адреса сервера
/css/style.css

Но, тут есть сложность в том, что в JEE первым имени в пути принято делать имя приложения и правильный адрес у разработчика
/myapp/css/style.css
Но в продакшне это может оказаться /css/style.css, так как контекст клиентам никто не показывает. А на другом JEE сервере вообще /myapp.war/css/style.css
Поэтому перед всеми ресурсами тогда пишут имя контекста, как вы и пробовали делать изначально ${request.contextPath}

+5 я до этого тоже доходил когдато .
наиболее полный ответ
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38744055
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczNDAlekseyУ меня возникает вопрос - что бы я делал, если бы не использовал SpringMVC? Но вроде как-то это тоже делается через мапинг в wb.xml.... Не знаю...
Замапить resources на resources это, очевидно, очень значимый и полезный код.
Во второй строке про Spring MVC нет ровным счетом ничего. Поэтому вопрос мне не понятен.

Простите, я говорю чепуху, наверное, потому что слаб с теоретической базой. Я просто подумал, что подключая мапировку в "mvcapp-servlet.xml" (mvc:resources) я использую SpringMVC... Разъясните, если не сложно или скажите куда идти.... читать))

И еще вопрос. Правильно ли все странички делать JSP, если, конечно, слово "правильно" тут уместно?

Заранее благодарю!)
...
Рейтинг: 0 / 0
Не подключаются css-файлы в jsp-страничку
    #38744081
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAlekseyПростите, я говорю чепуху, наверное, потому что слаб с теоретической базой. Я просто подумал, что подключая мапировку в "mvcapp-servlet.xml" (mvc:resources) я использую SpringMVC... Разъясните, если не сложно или скажите куда идти.... читать))
Мануал идти читать.
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-config-static-resources

NDAlekseyИ еще вопрос. Правильно ли все странички делать JSP, если, конечно, слово "правильно" тут уместно?

Правильно, если лениво использовать что-то ещё. Можно посмотреть Freemarker, как альтернативу. Или Velocity. Но там синтаксис не HTML-ный. Если нужно индексиорвать страницы, то лучше использовать JSP/Freemarker.
Если нужно просто RIA, то лучше изучать JavaScript - AngularJS и альтернативы.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Не подключаются css-файлы в jsp-страничку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]