آیا می توانیم سازنده پارامتری شده را در servlet بنویسیم؟
آیا می توانیم سازنده پارامتری شده را در servlet بنویسیم؟

تصویری: آیا می توانیم سازنده پارامتری شده را در servlet بنویسیم؟

تصویری: آیا می توانیم سازنده پارامتری شده را در servlet بنویسیم؟
تصویری: #44 پیش‌فرض در مقابل سازنده پارامتری در جاوا 2024, نوامبر
Anonim

شما نمی توانید داشته باشید سازنده پارامتری شده در اشیایی که توسط برخی از نرم افزارها به صورت پویا ایجاد می شوند سرولت ها . اگر اجرا کنید سرولت رابط به نوشتن آ سرولت (به جای گسترش HttpServlet)، نمی توانید داشته باشید سازنده (در رابط).

همچنین بدانید، آیا می توانیم سازنده را در servlet بنویسیم؟

آره، Servlet می تواند دارند سازنده ، کاملا قانونی است اما راه درستی برای مقداردهی اولیه شما نیست سرولت . شما باید از متد init() استفاده کنید سرولت رابط برای مقداردهی اولیه سرولت.

همچنین ممکن است بپرسید که آیا می توانیم به جای init در Servlet از سازنده استفاده کنیم؟ پاسخ کوتاه به این سوال، بله، سرولت کلاس های پیاده سازی می توان دارند سازنده اما آنها باید باشند با استفاده از init () روش به Servlet را مقداردهی اولیه کنید به دو دلیل، اول نمی توانید اعلام کنید سازندگان on interface در جاوا، به این معنی که شما نمی توانید این الزام را برای هر کلاسی که پیاده سازی می کند، اعمال کنید سرولت

به طور مشابه، پرسیده می شود که چگونه می توان از سازنده برای یک servlet استفاده کرد؟

از نظر فنی شما می توان تعريف كردن سازندگان که در سرولت . اما، اعلام کرد سازنده نمی تواند به شی ServletConfig دسترسی داشته باشید یا یک ServletException پرتاب کنید. بنابراین init() بود استفاده شده برای مقداردهی اولیه با ارسال شیء پیاده سازی شده رابط ServletConfig و سایر پارامترهای مورد نیاز.

پارامترهای init در سرورلت چیست؟

سرولت مشخصات راهی برای ارائه فراهم می کند پارامترهای init به سرولت زمانی که مقداردهی اولیه می شود. یعنی آن init () روش کامل می شود. اینها پارامترهای init در دسترس هستند سرولت . مولفه های می توان با استفاده از روش عمومی string getInitParameter (نام رشته) دسترسی داشت.

توصیه شده: