Можем ли мы написать параметризованный конструктор в сервлете?
Можем ли мы написать параметризованный конструктор в сервлете?

Видео: Можем ли мы написать параметризованный конструктор в сервлете?

Видео: Можем ли мы написать параметризованный конструктор в сервлете?
Видео: Конструктор класса пример. Зачем нужен. Конструктор с параметрами. Конструктор по умолчанию. Урок#78 2024, Май
Anonim

Вы не можете иметь параметризованный конструктор в объектах, динамически создаваемых некоторым программным обеспечением, как в Сервлеты . Если вы реализуете Сервлет интерфейс к записывать а Сервлет (вместо расширения HttpServlet) у вас не может быть конструктор (в интерфейсе).

Также знаете, можно ли написать конструктор в сервлете?

Да, Сервлет может имеют Конструктор , это совершенно законно, но это неправильный способ инициализировать ваш Сервлет . Вы должны использовать метод init (), предоставляемый Сервлет интерфейс для инициализации Сервлет.

Можно также спросить, можем ли мы использовать конструктор вместо init в сервлете? Краткий ответ на этот вопрос: да, Сервлет классы реализации жестяная банка имеют конструктор но они должны быть используя init () метод для инициализировать сервлет по двум причинам, во-первых, вы не можете декларировать конструкторы на интерфейсе в Java, что означает, что вы не можете применить это требование к любому классу, который реализует Сервлет

Точно так же спрашивается, как конструктор можно использовать для сервлета?

Технически вы жестяная банка определять конструкторы в сервлет . Но заявленное конструктор не может получить доступ к объекту ServletConfig или выбросить исключение ServletException. Поэтому init () был использовал для инициализации путем передачи реализованного объекта интерфейса ServletConfig и других необходимых параметров.

Какие параметры инициализации в сервлете?

Сервлет спецификация предоставляет способ предоставить параметры инициализации к сервлет при его инициализации. то есть его в этом () завершается. Эти параметры инициализации доступны в сервлет . Параметры можно получить с помощью общедоступного метода String getInitParameter (String name).

Рекомендуемые: