JSP - неявные объекты

В этой главе мы обсудим неявные объекты в JSP. Эти объекты представляют собой объекты Java, которые контейнер JSP предоставляет разработчикам на каждой странице, и разработчик может вызывать их напрямую, без явного объявления. Неявные объекты JSP также называютсяpre-defined variables.

В следующей таблице перечислены девять неявных объектов, которые поддерживает JSP.

S.No. Объект и описание
1

request

Это HttpServletRequest объект, связанный с запросом.

2

response

Это HttpServletResponse объект, связанный с ответом клиенту.

3

out

Это PrintWriter объект, используемый для отправки вывода клиенту.

4

session

Это HttpSession объект, связанный с запросом.

5

application

Это ServletContext объект, связанный с контекстом приложения.

6

config

Это ServletConfig объект, связанный со страницей.

7

pageContext

Это инкапсулирует использование специфичных для сервера функций, таких как более высокая производительность. JspWriters.

8

page

Это просто синоним слова this, и используется для вызова методов, определенных переведенным классом сервлета.

9

Exception

В Exception объект позволяет получить доступ к данным исключения с помощью назначенного JSP.

Объект запроса

Объект запроса - это экземпляр javax.servlet.http.HttpServletRequestобъект. Каждый раз, когда клиент запрашивает страницу, механизм JSP создает новый объект для представления этого запроса.

Объект запроса предоставляет методы для получения информации заголовка HTTP, включая данные формы, файлы cookie, методы HTTP и т. Д.

Мы можем рассмотреть полный набор методов, связанных с объектом запроса, в следующей главе - JSP - Клиентский запрос .

Объект ответа

Объект ответа - это экземпляр javax.servlet.http.HttpServletResponseобъект. Так же, как сервер создает объект запроса, он также создает объект для представления ответа клиенту.

Объект ответа также определяет интерфейсы, которые имеют дело с созданием новых заголовков HTTP. С помощью этого объекта программист JSP может добавлять новые файлы cookie или отметки даты, коды состояния HTTP и т. Д.

Мы рассмотрим полный набор методов, связанных с объектом ответа, в следующей главе - JSP - Ответ сервера .

Внешний объект

Неявный объект out является экземпляром javax.servlet.jsp.JspWriter объект и используется для отправки содержимого в ответ.

Первоначальный объект JspWriter создается по-разному в зависимости от того, буферизована страница или нет. Буферизацию можно легко отключить с помощьюbuffered = 'false' атрибут директивы страницы.

Объект JspWriter содержит большинство тех же методов, что и java.io.PrintWriterкласс. Однако в JspWriter есть несколько дополнительных методов, предназначенных для работы с буферизацией. В отличие от объекта PrintWriter, JspWriter выдаетIOExceptions.

В следующей таблице перечислены важные методы, которые мы будем использовать для написания boolean char, int, double, object, String, и т.д.

S.No. Метод и описание
1

out.print(dataType dt)

Распечатать значение типа данных

2

out.println(dataType dt)

Распечатайте значение типа данных, а затем завершите строку символом новой строки.

3

out.flush()

Промойте ручей.

Объект сеанса

Объект сеанса является экземпляром javax.servlet.http.HttpSession и ведет себя точно так же, как объекты сеанса в сервлетах Java.

Объект сеанса используется для отслеживания сеанса клиента между запросами клиентов. Мы рассмотрим полное использование объекта сеанса в следующей главе - JSP - Отслеживание сеанса .

Объект приложения

Объект приложения - это прямая оболочка вокруг ServletContext объект для сгенерированного сервлета и на самом деле экземпляр javax.servlet.ServletContext объект.

Этот объект является представлением страницы JSP на протяжении всего ее жизненного цикла. Этот объект создается при инициализации страницы JSP и будет удален, когда страница JSP будет удаленаjspDestroy() метод.

Добавляя атрибут в приложение, вы можете гарантировать, что все файлы JSP, составляющие ваше веб-приложение, имеют к нему доступ.

Мы проверим использование Application Object в главе JSP - Hits Counter .

Объект конфигурации

Объект конфигурации является экземпляром javax.servlet.ServletConfig и является непосредственной оберткой вокруг ServletConfig объект для сгенерированного сервлета.

Этот объект позволяет программисту JSP получить доступ к параметрам инициализации сервлета или механизма JSP, таким как пути или расположение файлов и т. Д.

Следующее config метод - единственный, который вы могли бы когда-либо использовать, и его использование тривиально -

config.getServletName();

Это возвращает имя сервлета, которое является строкой, содержащейся в <servlet-name> элемент, определенный в WEB-INF\web.xml файл.

Объект pageContext

Объект pageContext является экземпляром javax.servlet.jsp.PageContextобъект. Объект pageContext используется для представления всей страницы JSP.

Этот объект предназначен для доступа к информации о странице, избегая при этом большей части деталей реализации.

Этот объект хранит ссылки на объекты запроса и ответа для каждого запроса. Вapplication, config, session, а объекты out получаются путем доступа к атрибутам этого объекта.

Объект pageContext также содержит информацию о директивах, выпущенных для страницы JSP, включая информацию о буферизации, errorPageURL и область действия страницы.

Класс PageContext определяет несколько полей, включая PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, и APPLICATION_SCOPE, которые определяют четыре области видимости. Он также поддерживает более 40 методов, около половины из которых унаследованы отjavax.servlet.jsp.JspContext class.

Один из важных методов - removeAttribute. Этот метод принимает один или два аргумента. Например,pageContext.removeAttribute ("attrName") удаляет атрибут из всех областей, а следующий код удаляет его только из области страницы -

pageContext.removeAttribute("attrName", PAGE_SCOPE);

Использование pageContext можно проверить в главе JSP - Загрузка файла .

Объект страницы

Этот объект является действительной ссылкой на экземпляр страницы. Его можно рассматривать как объект, представляющий всю страницу JSP.

Объект страницы на самом деле является прямым синонимом this объект.

Объект исключения

Объект исключения - это оболочка, содержащая исключение, созданное с предыдущей страницы. Обычно он используется для генерации соответствующего ответа на состояние ошибки.

Мы рассмотрим полное использование этого объекта в главе JSP - Обработка исключений .