Параметрленген конструкторды сервлетте жаза аламыз ба?
Параметрленген конструкторды сервлетте жаза аламыз ба?

Бейне: Параметрленген конструкторды сервлетте жаза аламыз ба?

Бейне: Параметрленген конструкторды сервлетте жаза аламыз ба?
Бейне: lil krystall - Шенген (Official Audio) +текст 2024, Мамыр
Anonim

Сізде болуы мүмкін емес параметрленген конструктор сияқты кейбір бағдарламалық жасақтамамен динамикалық түрде жасалған нысандарда Сервлеттер . Егер жүзеге асырсаңыз Сервлет интерфейсіне жазу а Сервлет (HttpServlet кеңейтудің орнына) сізде мүмкін емес конструктор (интерфейсте).

Сондай-ақ, конструкторды сервлетте жаза аламыз ба?

Иә, Сервлет мүмкін бар Конструктор , бұл толығымен заңды, бірақ сіздің инициализациялаудың дұрыс жолы емес Сервлет . ұсынған init() әдісін пайдалану керек Сервлет инициализациялау үшін интерфейс Сервлет.

Сондай-ақ, Сервлетте init орнына конструкторды пайдалана аламыз ба? Бұл сұраққа қысқаша жауап, Иә, Сервлет жүзеге асыру сыныптары алады бар конструктор бірақ олар болуы керек init пайдалану () әдісі Сервлетті инициализациялау екі себепке байланысты, алдымен сіз жариялай алмайсыз конструкторлар Java тіліндегі интерфейсте, яғни сіз бұл талапты орындайтын кез келген сыныпқа енгізе алмайсыз Сервлет

Сол сияқты, конструкторды сервлет үшін қалай пайдалануға болады деп сұралады.

Техникалық тұрғыдан сіз алады анықтау конструкторлар ішінде сервлет . Бірақ, жарияланған конструктор жасай алмайды ServletConfig нысанына қол жеткізіңіз немесе ServletException жіберіңіз. Сондықтан init() болды пайдаланылады ServletConfig интерфейсінің іске асырылған нысанын және басқа қажетті параметрлерді беру арқылы инициализациялау үшін.

Сервлеттегі init параметрлері қандай?

Сервлет спецификация қамтамасыз ету жолын ұсынады init параметрлері -ға сервлет ол инициализацияланған кезде. яғни оның ішінде () әдісі аяқталады. Мыналар init параметрлері ішінде қол жетімді сервлет . Параметрлер жалпы String getInitParameter (Жол атауы) әдісі арқылы қол жеткізуге болады.

Ұсынылған: