Можем ли да напишем параметризиран конструктор в сървлет?
Можем ли да напишем параметризиран конструктор в сървлет?

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

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

Не можете да имате параметризиран конструктор в обекти, създадени динамично от някакъв софтуер, като в Сървлети . Ако приложите Сервлет интерфейс към пишете а Сервлет (вместо да разширявате HttpServlet), не можете да имате конструктор (в интерфейса).

Също така знайте, можем ли да напишем конструктор в сервлет?

да, Servlet може имат Конструктор , това е напълно законно, но не е правилният начин да инициализирате вашия Сервлет . Трябва да използвате метода init(), предоставен от Сервлет интерфейс за инициализиране на Сервлет.

Някой може също да попита, можем ли да използваме конструктор вместо init в Servlet? Кратък отговор на този въпрос, Да, Сервлет класове за изпълнение мога имат конструктор но трябва да бъдат използвайки init () метод за инициализира сервлет поради две причини, първо не можете да декларирате конструктори на интерфейса в Java, което означава, че не можете да наложите това изискване към нито един клас, който прилага Сервлет

По подобен начин се пита как конструкторът може да се използва за сървлет?

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

Какви са параметрите на init в сервлета?

Сервлет спецификацията предоставя начин за предоставяне init параметри към сервлет когато се инициализира. т.е в него () метод завършва. Тези init параметри са налични в сервлет . Параметри може да бъде достъпен чрез публичен метод String getInitParameter(String name).

Препоръчано: