Относительные URL в спецификации JSP - PullRequest
1 голос
/ 16 марта 2011

Я взял ниже параграфы из документа спецификации JSP 2.1.Я запутался, и мне нужна помощь с этим.

Относительный путь страницы - это путь, который начинается не с косой черты (/).Он должен интерпретироваться как относящийся к текущей странице JSP или текущему файлу JSP или файлу тегов, в зависимости от того, где используется путь.

У меня все хорошо до этого.Затем

Для директивы включения (см. Раздел JSP.1.10.3), где путь используется в атрибуте файла, интерпретация относится к файлу JSP или файлу тега.Для действия jsp: include (см. Раздел JSP.5.4, “<jsp:include>”), где путь используется в атрибуте страницы, интерпретация относится к странице JSP.В обоих случаях текущая страница или файл обозначается некоторым путем, начинающимся с /, который затем изменяется новой спецификацией, чтобы создать путь, начинающийся с /.

В вышеприведенном абзаце говорится, что в обоих случаях интерпретация относится к странице JSP, но почему она начинается с '/'?По первому абзацу страницы относительные пути не начинаются с косой черты, верно?Это опечатка?и это должно быть как в обоих случаях путь должен быть похож на "../myfile.jsp" ??

Новый путь интерпретируется через объект ServletContext.Точную информацию об этой интерпретации см. В разделе JSP.1.10.5.

Я согласен с этим, если путь начинается с косой черты.

1 Ответ

0 голосов
/ 17 марта 2011

В спецификации говорится, что значение «Текущая страница» будет начинаться с «/». Это страница, к которой относится относительный путь, а не сам относительный путь.

Таким образом, если вы укажете относительный путь, он будет использовать текущий путь, который всегда будет начинаться с '/', для вычисления нового пути. Полученный новый путь также будет путем, начинающимся с '/'.

Вы просто используете относительный путь для описания нового пути в терминах относительно текущего пути.

...