Электронный магазин на Java и XML

       

Интерфейс ServletContext


Процессор сервлетов создает объект, этот интерфейс ServletContext, и делает его доступным для сервлетов. Это исходный способ связи между сервлетом и его контейнером. В каждом web-приложении может содержаться множество сервлетов и JSP-страниц. Все они будут совместно использовать интерфейс ServletContext. В табл. А.4 приведены методы, с помощью которых объекты и параметры становятся доступными для совместного использования через интерфейс Servl etContext. Остатьные методы перечислены в табл. А.5.

Таблица А.4. Методы интерфейса ServletContext, относящиеся к параметрам и атрибутам

Тип возвращаемого значения

Метод



Описание

Object

getAttribute(Stnng name)

Возвращает атрибут контейнера сервлета с заданным именем или null , если атрибут с таким именем не обнаружен

Enumeration

getAttn buteNames ( )

Перечисление Enumeration содержит перечень имен атрибутов (строк String) объекта класса ServletContext (контекста сервлетов)

void

removeAttribute (String name)

Удаляет атрибут с заданным именем из объекта класса ServletContext (контекста сервлетов)

void

setAttribute(String name, Object object)

Связывает объект с заданным именем атрибута в данном контексте сервлетов

Srting

getlnitParameter (String name)

Возвращает строку String, содержащую значение указанного именованного параметра инициализации в данном контексте, или null, если параметр не существует

Enumeration

get InitParameterNames  ( )

Возвращает имена параметров инициализации объекта ServletContext в виде перечисления (объекта Enumeration) объектов типа String либо пустой объект Enumeration, если параметры инициализации отсутствуют

Таблица А.5. Остальные методы интерфейса ServletContext

Тип возвращаемого значения

Метод

Описание

Servl etContext

getContext(String uripath)

Возвращает объект ServletContext, который соответствует указанному URL-адресу на данном сервере

String

getMimeTypeCString file)

Возвращает тип MIME указанного файла или null , если такой тип MIME не известен

RequestDispatcher

getNamedDi spatcher (String name)

Возвращает объект RequestDispatcher, который выполняет функции оболочки для указанного сервлета

RequestDispatcher

getRequestDi spatchet (String path)

Возвращает объект RequestDispatcher, который выполняет функции оболочки для ресурса, размещенного по указанному адресу

String

getRea!Path(String path)

Возвращает строку String, содержащую фактический путь для указанного виртуального пути

URL

getResourcet String path)

Возвращает URL для ресурса, путь к которому является аргументом данного метода

InputSrteam

getResourceAsStream (String path)

Возвращает ресурс, расположенный по указанному пути, в виде объекта InputStream

String

getServerlnfoO

Возвращает имя и версию контейнера сервлетов, в котором выполняется данный сервлет

int

getMajorVersionO

Возвращает основной номер версии API сервлетов Java, которую поддерживает данный контейнер (например, 2 для версии 2.1)

int

getMinorVersionO

Возвращает дополнительный номер версии API сервлетов Java, которую поддерживает данный контейнер

 



Содержание раздела