Կարո՞ղ ենք սերվերլետում գրել պարամետրացված կոնստրուկտոր:
Կարո՞ղ ենք սերվերլետում գրել պարամետրացված կոնստրուկտոր:

Video: Կարո՞ղ ենք սերվերլետում գրել պարամետրացված կոնստրուկտոր:

Video: Կարո՞ղ ենք սերվերլետում գրել պարամետրացված կոնստրուկտոր:
Video: Կարո՞ղ ենք լինել քրիստոնյա՝ առանց ընդունելու սրբապատկեր կամ սրբերի բարեխոսություն 2024, Նոյեմբեր
Anonim

Դուք չեք կարող ունենալ պարամետրացված կոնստրուկտոր որոշ ծրագրերի կողմից դինամիկ կերպով ստեղծված օբյեկտներում, ինչպես օրինակ Սերվլետներ . Եթե դուք իրականացնում եք Սերվլեթ ինտերֆեյս դեպի գրել ա Սերվլեթ (HttpServlet-ը երկարացնելու փոխարեն), դուք չեք կարող ունենալ կոնստրուկտոր (ինտերֆեյսի մեջ):

Նաև գիտեք, կարո՞ղ ենք servlet-ում գրել կոնստրուկտոր:

Այո, Servlet կարող է ունեն Կոնստրուկտոր , դա միանգամայն օրինական է, բայց ձեր նախաստորագրման ճիշտ ճանապարհը չէ Սերվլեթ . Դուք պետք է օգտագործեք init() մեթոդը, որը տրամադրվում է Սերվլեթ ինտերֆեյսը սկզբնավորելու համար Սերվլեթ.

Կարելի է նաև հարցնել՝ կարո՞ղ ենք Servlet-ում init-ի փոխարեն օգտագործել կոնստրուկտոր: Այս հարցի կարճ պատասխանը, այո, Սերվլեթ իրականացման դասեր կարող է ունեն կոնստրուկտոր բայց դրանք պետք է լինեն օգտագործելով init () մեթոդ դեպի սկզբնավորել Servlet-ը երկու պատճառով, նախ դուք չեք կարող հայտարարել կոնստրուկտորներ Java-ի ինտերֆեյսի վրա, ինչը նշանակում է, որ դուք չեք կարող պարտադրել այս պահանջը որևէ դասի, որն իրականացնում է Սերվլեթ

Նմանապես, հարցնում են, թե ինչպես կարելի է կոնստրուկտորը օգտագործել սերվերլետի համար:

Տեխնիկապես դուք կարող է սահմանել կոնստրուկտորներ մեջ սերվիլետ . Սակայն, հայտարարված կոնստրուկտորը չի կարող մուտք գործեք ServletConfig օբյեկտ կամ նետեք ServletException: Հետևաբար init()-ն էր օգտագործված սկզբնավորել՝ փոխանցելով ServletConfig ինտերֆեյսի իրականացված օբյեկտը և այլ անհրաժեշտ պարամետրերը:

Որո՞նք են init պարամետրերը սերվերում:

Սերվլեթ Հստակեցումը տրամադրում է միջոց սկզբնական պարամետրեր դեպի սերվիլետ երբ այն սկզբնավորվում է: այսինքն իր սկզբում () մեթոդն ավարտվում է: Սրանք սկզբնական պարամետրեր հասանելի են սերվիլետ . Պարամետրեր կարելի է մուտք գործել հանրային String getInitParameter(String name) մեթոդի միջոցով:

Խորհուրդ ենք տալիս: