Ответ 1
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
без какой-либо работы с вашей стороны.