pageContext
- это неявный объект, доступный в JSP. В документации EL написано
Контекст страницы JSP.Предоставляет доступ к различным объектам, включая:
servletContext: ...
сеанс: ...
запрос: ...
ответ: ...
Таким образом, этовыражение получит текущий HttpServletRequest
объект и получит контекстный путь для текущего запроса и добавит /JSPAddress.jsp
к нему для создания ссылки (это будет работать, даже если к контекстному пути к этому ресурсу обращаются вИзменения).
Основная цель этого выражения заключается в том, чтобы сохранить ваши ссылки «относительными» к контексту приложения и изолировать их от изменений пути к приложению.
Например, если к вашему JSP (с именем thisJSP.jsp
) обращаются по адресу http://myhost.com/myWebApp/thisJSP.jsp
, путь к тексту будет myWebApp
.Таким образом, сгенерированная ссылка href будет /myWebApp/JSPAddress.jsp
.
Если когда-нибудь вы решите развернуть JSP на другом сервере с контекстным путем corpWebApp
, сгенерированный для ссылки href автоматически изменится на /corpWebApp/JSPAddress.jsp
без какой-либо работы с вашей стороны.