Servletda parametrlangan konstruktor yozishimiz mumkinmi?
Servletda parametrlangan konstruktor yozishimiz mumkinmi?

Video: Servletda parametrlangan konstruktor yozishimiz mumkinmi?

Video: Servletda parametrlangan konstruktor yozishimiz mumkinmi?
Video: Servlet - parte 2 - Come invocare una servlet da Html 2024, Noyabr
Anonim

Siz ega bo'lolmaysiz parametrlangan konstruktor kabi ba'zi bir dasturiy ta'minot tomonidan dinamik ravishda yaratilgan ob'ektlarda Servletlar . Agar amalga oshirsangiz Servlet uchun interfeys yozish a Servlet (HttpServlet-ni kengaytirish o'rniga), sizda bo'lishi mumkin emas konstruktor (interfeysda).

Shuningdek, bilingki, biz servletda konstruktor yozishimiz mumkinmi?

Ha, Servlet mumkin bor Konstruktor , bu mutlaqo qonuniy, lekin bu sizning ishga tushirishning to'g'ri yo'li emas Servlet . tomonidan taqdim etilgan init() usulidan foydalanishingiz kerak Servlet ishga tushirish uchun interfeys Servlet.

Bundan tashqari, Servletda init o'rniga konstruktordan foydalanishimiz mumkinmi? Bu savolga qisqa javob, Ha, Servlet amalga oshirish sinflari mumkin bor konstruktor lekin ular bo'lishi kerak init yordamida () usuli Servletni ishga tushiring ikkita sababga ko'ra, avval siz e'lon qila olmaysiz konstruktorlar Java interfeysida, ya'ni siz ushbu talabni amalga oshiradigan har qanday sinfga qo'llay olmaysiz Servlet

Xuddi shunday, servlet uchun konstruktordan qanday foydalanish mumkinligi so'raladi?

Texnik jihatdan siz mumkin aniqlash konstruktorlar ichida servlet . Ammo, e'lon qilingan konstruktor qila olmaydi ServletConfig ob'ektiga kiring yoki ServletExceptionni tashlang. Shuning uchun init() edi ishlatilgan ServletConfig interfeysining amalga oshirilgan ob'ektini va boshqa kerakli parametrlarni o'tkazish orqali ishga tushirish.

Servletda init parametrlari qanday?

Servlet spetsifikatsiya ta'minlash usulini taqdim etadi init parametrlari uchun servlet ishga tushirilganda. ya'ni uning init () usuli tugallanadi. Bular init parametrlari da mavjud servlet . Parametrlar umumiy String getInitParameter (String nomi) usuli yordamida kirish mumkin.

Tavsiya: