Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Создание и инициализация сервлета

Используйте аннотацию @WebServlet для определения компонента сервлета в веб-приложении. Эта аннотация указана для класса и содержит метаданные об объявленном сервлете. Аннотированный сервлет должен указывать хотя бы один шаблон URL. Это делается с помощью атрибутов urlPatterns или value в аннотации. Все остальные атрибуты являются необязательными, с настройками по умолчанию. Используйте атрибут value, когда единственным атрибутом в аннотации является шаблон URL. В противном случае используйте атрибут urlPatterns, когда также используются другие атрибуты.

Классы, аннотированные @WebServlet, должны расширять класс javax.servlet.http.HttpServlet. Например, следующий фрагмент кода определяет сервлет с шаблоном URL /report:

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

@WebServlet("/report")
public class MoodServlet extends HttpServlet {
    ...

Веб-контейнер инициализирует сервлет после загрузки и создания объекта класса сервлета и перед получением запросов от клиентов. Чтобы настроить этот процесс и позволить сервлету считывать данные конфигурации, инициализировать ресурсы и выполнять любые другие действия, вы можете переопределить метод init интерфейса Servlet или укажите атрибут initParams аннотации @WebServlet. Атрибут initParams содержит аннотацию @WebInitParam. Если он не может завершить процесс инициализации, сервлет генерирует исключение UnavailableException.

Используйте параметр инициализации для предоставления данных, необходимых для конкретного сервлета. Напротив, контекстный параметр предоставляет данные, которые доступны всем компонентам веб-приложения.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)