Относительный или абсолютный путь в JSP?

Я пытаюсь создать домашнюю страницу с файлами jsp головы и хвоста в корне. Также у меня есть те же _head и _tail jsp просто для простого использования в будущем, если мне это понадобится. В голову jsp я добавил два файла js, в нем один файл css.

Я сделал еще одну папку в корневом каталоге jsp с именем bbs. здесь я сделал еще один файл регистрации jsp, и он включает в себя начало и хвост в корне. Структуры такие...

root
|---bbs
|  |-_head.jsp
|  |-_tail.jsp
|  |-register.jsp
|
|---css
|---js
|
|-head.jsp
|-tail.jsp
|-index.jsp

index.jsp — это просто пустой файл с кодировкой символов и включенным файлом головы и хвоста. файл в bbs _head и _tail должен включать головку и хвост корня. register.jsp предназначен только для кодирования тела.

Теперь проблема в том, что когда я загружаю register.jsp, css и js, расположенные в корне, теперь указываются в bbs. Я хочу попытаться сделать строковую переменную относительного пути в register.jsp, чтобы я мог использовать переменную пути в head.jsp. Любые идеи?


person Steve Gom    schedule 30.08.2012    source источник
comment
Вы используете директиву включения (<%@include ...%>) или стандартное действие (<jsp:include ...>)?   -  person erickson    schedule 30.08.2012


Ответы (1)


Вы можете переместить файл register.jsp в корень, так как он использует версии head.jsp и tail.jsp вместо версий _head и _tail.

Еще,

Вы можете получить контекстный путь, используя ${pageContext.request.contextPath}

Если вы хотите установить базовый путь для всех относительных ссылок, чтобы вам не нужно было повторять ${pageContext.request.contextPath} в каждой относительной ссылке, используйте тег <base>.

Хорошее объяснение здесь

person John    schedule 30.08.2012