2014-04-28 10 views

Odpowiedz

5

konstruktor jest dla normalnego inicjalizacji Java obiektu (choć oczekuje się zazwyczaj Servlet realizacja mieć konstruktor no-arg).

Metoda init() jest metodą dostarczaną przez interfejs Servlet, który uruchamia kontener serwletu w celu skonfigurowania Servlet. Kontener serwletu udostępnia obiekt ServletConfig, który daje instancji Servlet dostęp do ServletContext i innych elementów konfiguracji z deskryptora wdrażania.

2

Konstruktor nie jest częścią cyklu życia serwletu.

Jak na Javadocs

startowych i niszczą, zarządzanie zasobami, które są przeznaczone dla życia serwletu

i

Przedmiotem ServletConfig można nadal pobierane przez getServletConfig().

2

Init() metoda jest wywoływana przez kontener serwletu, aby wskazać serwletowi, że serwlet jest uruchamiany.

Kontener serwletu wywołuje metodę init dokładnie jeden raz po utworzeniu serwletu. Metoda init musi zakończyć się pomyślnie, zanim serwlet będzie mógł odbierać żądania. Z tego powodu potrzebujemy metody init().

sprawdź te linki:

http://www.tutorialspoint.com/servlets/servlets-life-cycle.htm
http://docs.oracle.com/javaee/5/api/javax/servlet/Servlet.html

4

metoda init() jest częścią Servlet i ServletConfig protokołu. możesz zrobić to, co jest związane z kontekstem sieciowym w init() i co jest prywatne w klasie Servlet w konstruktorze.

enter image description here

+0

podoba mi się ten sposób obejrzenia, plus wygląda jak cykl życia Androida: D – jycr753

1

1) są używane przez konstruktorów „Web pojemnika (np Tomcat'a, WebSphere itp) do wystąpienia GenericServlet/HttpServlet.

2) rolę "Servlet.init()", metoda wstrzykiwać zdefiniowane w web.xml. Tak, możesz także zdefiniować parametry poziomu serwletu w konstruktorze, ale potem, jako programista, będziesz niepotrzebnie inwestować czas w robienie tych samych rzeczy, które mogą być wykonane niejawnie dla ciebie przez (Container + Servlet API)

3) Ponadto, "Servlet.init()" is also used by web container to inject "ServletContext" object gdzie nie można użyć nstructor w tym celu.

Powiązane problemy