1. Объект страницы
Объект страницы представляет сам JSP, точнее, он представляет преобразованный сервлет JSP, который может вызывать методы, определенные классом Servlet.
2. объект конфигурации
Объект конфигурации хранит некоторые исходные структуры данных сервлета.
Объект конфигурации реализован в интерфейсе javax.servlet.ServletConfig, который имеет следующие четыре метода:
общедоступная строка getInitParameter (имя)
общедоступный java.util.Enumeration getInitParameterNames( )
публичный ServletContext getServletContext( )
public Sring getServletName()
3. объект запроса
Объект запроса содержит всю запрошенную информацию, такую как источник запроса, заголовки, файлы cookie, значения параметров, связанных с запросом, и т. д.
Объект запроса реализует интерфейс javax.servlet.http.HttpServletRequest, а предоставляемые методы можно разделить на четыре категории:
1. Методы хранения и получения атрибутов;
void setAttribute(Имя строки, Значение объекта) Установить значение атрибута имени равным значению.
Перечисление getAttributeNamesInScope(intscope) Получает атрибуты всех областей.
Object getAttribute(String name) Получает значение атрибута имени.
void RemoveAttribute(String name) удаляет значение атрибута имени.
2. Метод получения параметров запроса
String getParameter(String name) Получает значение параметра name.
Перечисление getParameterNames() Получает имена всех параметров.
String [] getParameterValues(Имя строки) Получает значения параметров всех имен.
Map getParameterMap() Получает карту, требующую параметров.
3. Методы получения HTTP-заголовков запроса
String getHeader(String name) Получить заголовок имени.
Перечисление getHeaderNames() получает все имена заголовков.
Перечисление getHeaders(String name) Получает заголовки всех имен.
int getIntHeader(String name) Получает заголовок имени целочисленного типа.
long getDateHeader(String name) Получает заголовок имени типа даты.
Cookie [] getCookies() Получает файлы cookie, относящиеся к запросу.
4. Другие методы
String getContextPath() Получает путь к контексту (т. е. имя сайта).
String getMethod() Получить метод HTTP (GET, POST)
String getProtocol() Получает используемый протокол (HTTP/1.1, HTTP/1.0).
String getQueryString() Получает строку параметров запроса. Однако метод HTTP должен быть GET.
String getRequestedSessionId() Получает идентификатор сеанса клиента.
String getRequestURI() Получает запрошенный URL-адрес, но не включает строку параметра запроса.
String getRemoteAddr() Получить IP-адрес пользователя
String getRemoteHost() Получает имя хоста пользователя.
int getRemotePort() Получает порт хоста пользователя.
String getRemoteUser() Получает имя пользователя.
void etCharacterEncoding(Stringcoding) устанавливает формат кодирования для решения проблемы передачи китайского языка в виде
4. объект ответа
Объект ответа в основном передает результаты обработки данных JSP обратно клиенту.
Объект ответа реализует интерфейс javax.servlet.http.HttpServletResponse. Методы, предоставляемые объектом ответа.
1. Как настроить заголовок
void addCookie(Cookie cookie) Добавить cookie
void addDateHeader(String name, long date) добавляет длинное значение в заголовок имени.
void addHeader(String name, String value) Добавляет значение типа String в заголовок имени.
void addIntHeader(String name, int value) Добавляет значение типа int в заголовок имени.
void setDateHeader(String name, long date) Указывает длинное значение для заголовка имени.
void setHeader(String name, String value) Указывает значение типа String для заголовка имени.
void setIntHeader(имя строки, значение int) Указывает значение типа int для заголовка имени.
2. Как установить код статуса ответа
void sendError(int sc) Отправить код состояния (код состояния)
void sendError(int sc, String msg) отправляет код состояния и информацию об ошибке
void setStatus(int sc) Установить код состояния
3. Методы, используемые для перезаписи URL-адресов
String encodeRedirectURL(String url) кодирует URL-адрес с помощью метода sendRedirect().
5. внешний объект
Объект out может выводить результаты на веб-страницу.
out в основном используется для контроля и управления выходным буфером и выходным потоком.
voidclear() очищает содержимое выходного буфера
voidclearBuffer() очищает содержимое выходного буфера
void close() закрывает выходной поток и очищает все содержимое
int getBufferSize() Получает текущий размер буфера (КБ)
int getRemaining() Получает оставшийся размер буфера (КБ) после текущего использования.
boolean isAutoFlush() возвращает true, чтобы указать, что буфер будет автоматически очищен, когда он заполнен; false, чтобы указать, что он не будет автоматически очищен и будет сгенерировано исключение.
6. объект сеанса
Объект сеанса представляет текущий статус сеанса отдельного пользователя.
Объект сеанса реализует интерфейс javax.servlet.http.HttpSession и методы, предоставляемые интерфейсом HttpSession.
long getCreationTime() Получает время создания сеанса в миллисекундах.
String getId() получает идентификатор сеанса.
long getLastAccessedTime() Получает время, когда пользователь в последний раз отправлял запрос через этот сеанс.
long getMaxInactiveInterval() получает максимальное время бездействия сеанса. Если это время будет превышено, сеанс истечет.
void validate() отменяет объект сеанса и полностью удаляет содержимое, хранящееся в объекте.
логическое значение isNew() определяет, является ли сеанс «новым»
void setMaxInactiveInterval(int Interval) устанавливает максимальное время бездействия сеанса. Если это время будет превышено, сеанс станет недействительным.
7. Объект приложения.
Объект приложения чаще всего используется для доступа к информации об окружающей среде.
Поскольку информация о среде обычно хранится в ServletContext, объект приложения часто используется для доступа к информации в ServletContext.
Объект приложения реализует интерфейс javax.servlet.ServletContext и методы, предоставляемые контейнером интерфейса ServletContext.
int getMajorVersion() Получает основную версию Container API сервлета.
int getMinorVersion() Получает дополнительную версию API сервлета для контейнера.
String getServerInfo() Получите имя и версию контейнера.
String getMimeType(String file) Получает тип MIME указанного файла.
ServletContext getContext(String uripath) Получает контекст приложения указанного локального URL-адреса.
String getRealPath(String path) Получает абсолютный путь к локальному пути.
void log(String message) записывает информацию в файл журнала
void log(String message, Throwable throwable) записывает информацию об исключении, сгенерированную трассировкой стека, в файл журнала.
8. Объект pageContext
Объект pageContext может обращаться к другим неявным объектам.
1. Метод объекта pageContext для доступа к другим неявным атрибутам объекта требует указания диапазона параметров.
Объект getAttribute (имя строки, область действия int)
Перечисление getAttributeNamesInScope (область int)
void RemoveAttribute (имя строки, область действия int)
void setAttribute (имя строки, значение объекта, область int)
Существует четыре параметра диапазона, представляющие четыре диапазона: PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE.
2. Методы объекта PageContext для получения других неявных объектов.
Exception getException() возвращает исключение текущей веб-страницы, но эта веб-страница должна быть страницей с ошибкой.
JspWriter getOut() возвращает поток вывода текущей веб-страницы, например: out
Объект getPage() возвращает объект сервлета (экземпляр) текущей веб-страницы, например: страница
ServletRequest getRequest() возвращает запрос текущей веб-страницы, например: request
ServletResponse getResponse() возвращает ответ текущей веб-страницы, например: ответ
ServletConfig getServletConfig() возвращает объект ServletConfig текущей веб-страницы, например: config
ServletContext getServletContext() возвращает текущую среду выполнения (контекст) этой веб-страницы, например: приложение
HttpSession getSession() возвращает сеанс, связанный с текущей веб-страницей, например: session
3. Объект PageContext предоставляет методы для получения атрибутов.
Object getAttribute(String name, intscope) возвращает атрибут name, областью действия является объект атрибута области, а тип возвращаемого значения — Object.
Перечисление getAttributeNamesInScope(intscope) Возвращает имена всех атрибутов в области, тип возвращаемого значения — перечисление.
int getAttributesScope(String name) возвращает область атрибута, имя атрибута которого — name.
void removeAttribute(String name) Удаляет объект атрибута, имя атрибута которого — name.
void RemoveAttribute(String name, intscope) Удаляет объект атрибута, имя атрибута которого — name, а область — область действия.
void setAttribute(String name, Object value, intscope) указывает имя объекта атрибута как имя, значение как значение и область как область действия.
Object findAttribute(String name) Находит объект атрибута, имя атрибута которого равно name во всех областях.
9. Объект исключения.
Чтобы использовать объект исключения, его необходимо установить в директиве страницы. Можно использовать <%@ page isErrorPage="true" %>.
Три метода предоставляются в порядке исключения:
получить сообщение( )
getLocalizedMessage( ),
printStackTrace(новый java.io.PrintWriter(out))