Servletdə parametrli konstruktor yaza bilərikmi?
Servletdə parametrli konstruktor yaza bilərikmi?

Video: Servletdə parametrli konstruktor yaza bilərikmi?

Video: Servletdə parametrli konstruktor yaza bilərikmi?
Video: #16 dars | Konstruktorlar va obyektlarni bir-biriga nusxalash| Java dasturlash tili 2024, Noyabr
Anonim

Siz ola bilməzsiniz parametrli konstruktor kimi bəzi proqram təminatı tərəfindən dinamik şəkildə yaradılmış obyektlərdə Servletlər . Əgər həyata keçirsəniz Servlet üçün interfeys yaz a Servlet (HttpServlet-i genişləndirmək əvəzinə) ola bilməzsiniz konstruktor (interfeysdə).

Onu da bilirik ki, biz servletdə konstruktor yaza bilərik?

Bəli, Servlet bilər var Konstruktor , bu, tamamilə qanunidir, lakin bu, işə başlamaq üçün düzgün yol deyil Servlet . tərəfindən təmin edilən init() metodundan istifadə etməlisiniz Servlet başlatmaq üçün interfeys Servlet.

Biri də soruşa bilər ki, Servlet-də init əvəzinə konstruktordan istifadə edə bilərikmi? Bu sualın qısa cavabı, Bəli, Servlet həyata keçirmə sinifləri bacarmaq var konstruktor amma onlar olmalıdır init istifadə edərək () üsulu Servleti işə salın iki səbəbə görə birinci siz bəyan edə bilməzsiniz konstruktorlar Java-da interfeysdə, yəni siz bu tələbi həyata keçirən heç bir sinifə tətbiq edə bilməyəcəksiniz Servlet

Eynilə, soruşulur ki, servlet üçün konstruktordan necə istifadə etmək olar?

Texniki olaraq sən bacarmaq müəyyənləşdirmək konstruktorlar in servlet . Lakin, elan etdi konstruktor edə bilməz ServletConfig obyektinə daxil olun və ya ServletException atın. Buna görə init() idi istifadə olunur ServletConfig interfeysinin həyata keçirilən obyektini və digər lazımi parametrləri ötürməklə işə salmaq.

Servletdə init parametrləri hansılardır?

Servlet spesifikasiyası təmin etmək üçün bir yol təqdim edir init parametrləri üçün servlet işə salındıqda. yəni onun içində () metodu tamamlanır. Bunlar init parametrləri -də mövcuddur servlet . Parametrlər ictimai String getInitParameter(String adı) metodundan istifadə etməklə əldə edilə bilər.

Tövsiyə: