Я сталкивался с этим вопросом в одном из учебных пособий и тестов JSP.
Какой из этих трех объектов мы можем использовать в выражениях и скриптах, не объявляя их явно?
Они называются Неявные объекты , и все они описаны в руководстве по Java EE . Для дальнейшего использования вот выдержка:
Неявные объекты Язык выражений JSP определяет набор неявных объектов: pageContext: контекст страницы JSP. Предоставляет доступ к различным объектам, в том числе: servletContext: контекст сервлета страницы JSP и любых веб-компонентов, содержащихся в одном приложении. См. Доступ к веб-контексту . session: объект сеанса для клиента. См. Ведение состояния клиента . request: Запрос, запускающий выполнение страницы JSP. См. Получение информации из запросов . response: ответ, возвращаемый страницей JSP. См. Построение ответов . Кроме того, доступно несколько неявных объектов, которые обеспечивают легкий доступ к следующим объектам: param: сопоставляет имя параметра запроса с одним значением paramValues: сопоставляет имя параметра запроса с массивом значений header: сопоставляет имя заголовка запроса с одним значением headerValues: сопоставляет имя заголовка запроса с массивом значений cookie: сопоставляет имя файла cookie с одним файлом cookie initParam: сопоставляет имя параметра инициализации контекста с одним значением Наконец, есть объекты, которые разрешают доступ к различным переменным области действия, описанным в Использование объектов Scope . pageScope: сопоставляет имена переменных в области страниц с их значениями requestScope: сопоставляет имена переменных в области запроса с их значениями sessionScope: сопоставляет имена переменных в рамках сеанса с их значениями applicationScope: сопоставляет имена переменных области приложения с их значениями
Язык выражений JSP определяет набор неявных объектов:
pageContext: контекст страницы JSP. Предоставляет доступ к различным объектам, в том числе:
pageContext
servletContext: контекст сервлета страницы JSP и любых веб-компонентов, содержащихся в одном приложении. См. Доступ к веб-контексту .
servletContext
session: объект сеанса для клиента. См. Ведение состояния клиента .
session
request: Запрос, запускающий выполнение страницы JSP. См. Получение информации из запросов .
request
response: ответ, возвращаемый страницей JSP. См. Построение ответов .
response
Кроме того, доступно несколько неявных объектов, которые обеспечивают легкий доступ к следующим объектам:
param: сопоставляет имя параметра запроса с одним значением
param
paramValues: сопоставляет имя параметра запроса с массивом значений
paramValues
header: сопоставляет имя заголовка запроса с одним значением
header
headerValues: сопоставляет имя заголовка запроса с массивом значений
headerValues
cookie: сопоставляет имя файла cookie с одним файлом cookie
cookie
initParam: сопоставляет имя параметра инициализации контекста с одним значением
initParam
Наконец, есть объекты, которые разрешают доступ к различным переменным области действия, описанным в Использование объектов Scope .
pageScope: сопоставляет имена переменных в области страниц с их значениями
pageScope
requestScope: сопоставляет имена переменных в области запроса с их значениями
requestScope
sessionScope: сопоставляет имена переменных в рамках сеанса с их значениями
sessionScope
applicationScope: сопоставляет имена переменных области приложения с их значениями
applicationScope
Мы можем использовать их все в Jsp без явного объявления.
Jsp Неявные объекты