В JSP (JavaServer Pages) EL (Expression Language) предоставляет разработчикам простой способ доступа к данным и объектам в JSP-страницах. В JSP EL существуют несколько неявных, внутренних объектов, которые существенно облегчают работу с данными на серверной стороне. Вот основные из них и их отличия от стандартных JSP объектов:
🚩Основные
🟠pageContext
Этот объект предоставляет доступ к различным областям (scopes) JSP-страницы: page, request, session и application.
pageContext используется для доступа к атрибутам и методам, которые относятся ко всей странице или конкретной области.${pageContext.request.method}🟠param
Этот объект представляет параметры запроса (HTTP request parameters). Каждый параметр запроса доступен как свойство.
param используется для получения параметров формы или URL.${param.username}🟠paramValues
Похож на
param, но представляет параметры как массив значений. paramValues используется для доступа к параметрам, у которых может быть несколько значений (например, checkbox).${paramValues.options[0]}🟠header
Этот объект представляет HTTP-заголовки запроса. Каждый заголовок доступен как свойство.
header используется для получения значений заголовков HTTP-запроса.${header["User-Agent"]}🟠headerValues
Похож на
header, но представляет заголовки как массив значений. headerValues используется для доступа к заголовкам с несколькими значениями.${headerValues["Accept-Language"][0]}🟠cookie
Этот объект представляет куки браузера. Каждый куки доступен как свойство.
cookie используется для доступа к значениям куки.${cookie["sessionID"].value}🟠initParam
Этот объект представляет параметры инициализации (context initialization parameters) веб-приложения.
initParam используется для доступа к параметрам инициализации, заданным в конфигурационном файле web.xml.${initParam["databaseURL"]}🟠pageScope, requestScope, sessionScope, applicationScope
Эти объекты представляют атрибуты соответствующих областей (scope) — страницы, запроса, сессии и приложения. Они используются для доступа к атрибутам, заданным в этих областях.
${sessionScope.user}🚩Отличия от стандартных JSP объектов
🟠Упрощённый доступ:
EL предоставляет более удобный и краткий способ доступа к данным по сравнению с традиционными объектами JSP, такими как
request, response, session и application.🟠Обращение через свойства:
EL позволяет обращаться к атрибутам и параметрам как к свойствам, что упрощает синтаксис и делает код более читаемым.
🟠Без явного кастинга:
В JSP EL не требуется явное приведение типов, что упрощает работу с данными.
Ставь 👍 и забирай 📚 Базу знаний