Контейнер сервлета вызывает метод сервлета init()
перед обработкой клиентских запросов.Он вызывается один раз после создания сервлета.По умолчанию это ничего не делает.Вы можете переопределить этот метод, и он также хорош для выполнения одноразовых действий.Например, подключение к базе данных или чтение данных конфигурации и т. Д.
public void init(ServletConfig config) throws ServletException {
super.init(config);
// You can define your initial parameter in web.xml file.
String initialParameter = config.getInitParameter("initialParameter");
// Do some stuff with initial parameters
}
Что произойдет, если метод init () сгенерирует исключение?
Сервлет destroy()
не будетвызван, потому что это неуспешная инициализация.Контейнер сервлета может попытаться создать экземпляр и инициализировать новый экземпляр этого неисправного сервлета позже.