Интерфейс 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, которую поддерживает данный контейнер |