Können wir einen parametrisierten Konstruktor in ein Servlet schreiben?
Können wir einen parametrisierten Konstruktor in ein Servlet schreiben?

Video: Können wir einen parametrisierten Konstruktor in ein Servlet schreiben?

Video: Können wir einen parametrisierten Konstruktor in ein Servlet schreiben?
Video: Konstruktor - Objektorientierte Programmierung in Java 3 2024, November
Anonim

Du kannst nicht haben parametrisierter Konstruktor in Objekten, die dynamisch von einer Software erstellt wurden, wie in Servlets . Wenn Sie implementieren Servlet Schnittstelle zu schreiben ein Servlet (anstatt HttpServlet zu erweitern), können Sie nicht haben Konstrukteur (in Schnittstelle).

Wissen Sie auch, können wir Konstruktor in Servlet schreiben?

Jawohl, Servlet-Dose verfügen über Konstrukteur , es ist völlig legal, aber es ist nicht der richtige Weg, um Ihre zu initialisieren Servlet . Sie sollten die init()-Methode verwenden, die von der. bereitgestellt wird Servlet Schnittstelle zum Initialisieren der Servlet.

Man kann sich auch fragen, können wir im Servlet den Konstruktor anstelle von init verwenden? Kurze Antwort auf diese Frage: Ja, Servlet Implementierungsklassen kann verfügen über Konstrukteur aber das sollten sie sein init verwenden () Methode zu Servlet initialisieren aus zwei Gründen können Sie erstens nicht deklarieren Konstrukteure on-Schnittstelle in Java, was bedeutet, dass Sie diese Anforderung für keine Klasse erzwingen können, die implementiert Servlet

Ebenso wird gefragt, wie der Konstruktor für ein Servlet verwendet werden kann.

Technisch bist du kann definieren Konstrukteure in Servlet . Aber die erklärten Konstruktor kann nicht auf das ServletConfig-Objekt zugreifen oder eine ServletException auslösen. Daher war init() Gebraucht zu initialisieren, indem das implementierte Objekt der ServletConfig-Schnittstelle und andere erforderliche Parameter übergeben werden.

Was sind Init-Parameter im Servlet?

Servlet Spezifikation bietet eine Möglichkeit zur Bereitstellung init-Parameter zum Servlet wenn es initialisiert wird. d.h. es ist drin ()-Methode abgeschlossen. Diese init-Parameter gibt es im Servlet . Parameter kann mit der öffentlichen Methode String getInitParameter(String name) zugegriffen werden.

Empfohlen: