import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet("/report")
public class MoodServlet extends HttpServlet {
...
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
.
Используйте параметр инициализации для предоставления данных, необходимых для конкретного сервлета. Напротив, контекстный параметр предоставляет данные, которые доступны всем компонентам веб-приложения.
Назад | Вперёд | Содержание |