Můžeme napsat parametrizovaný konstruktor v servletu?
Můžeme napsat parametrizovaný konstruktor v servletu?

Video: Můžeme napsat parametrizovaný konstruktor v servletu?

Video: Můžeme napsat parametrizovaný konstruktor v servletu?
Video: #44 Default vs Parameterized Constructor in Java 2024, Smět
Anonim

Nemůžete mít parametrizovaný konstruktor v objektech vytvořených dynamicky nějakým softwarem jako např Servlety . Pokud implementujete Servlet rozhraní k napsat A Servlet (místo rozšíření HttpServlet), nemůžete mít konstruktér (v rozhraní).

Také víte, můžeme napsat konstruktor v servletu?

Ano, Servlet může mít Konstruktér , je to naprosto legální, ale není to správný způsob, jak inicializovat váš Servlet . Měli byste použít metodu init() poskytovanou v Servlet rozhraní pro inicializaci Servlet.

Někdo se také může zeptat, můžeme v Servletu použít konstruktor místo init? Krátká odpověď na tuto otázku, ano, Servlet realizační třídy umět mít konstruktér ale měli by být pomocí init () metoda k inicializovat Servlet ze dvou důvodů, první nemůžete prohlásit konstruktéři na rozhraní v Javě, což znamená, že tento požadavek nemůžete vynutit žádné třídě, která implementuje Servlet

Podobně je položena otázka, jak lze konstruktor použít pro servlet?

Technicky vy umět definovat konstruktéři v servlet . Ale, prohlásil konstruktor nemůže přístup k objektu ServletConfig nebo vyvolání výjimky ServletException. Proto bylo init(). použitý inicializovat předáním implementovaného objektu rozhraní ServletConfig a dalších potřebných parametrů.

Jaké jsou init parametry v servletu?

Servlet specifikace poskytuje způsob, jak poskytnout parametry init k servlet když je inicializován. tj. jeho init () metoda je dokončena. Tyto parametry init jsou k dispozici v servlet . Parametry lze přistupovat pomocí veřejné metody String getInitParameter(String name).

Doporučuje: