האם נוכל לכתוב בנאי עם פרמטר ב-servlet?
האם נוכל לכתוב בנאי עם פרמטר ב-servlet?

וִידֵאוֹ: האם נוכל לכתוב בנאי עם פרמטר ב-servlet?

וִידֵאוֹ: האם נוכל לכתוב בנאי עם פרמטר ב-servlet?
וִידֵאוֹ: Java Constructors - Full Tutorial 2024, מאי
Anonim

אתה לא יכול לקבל בנאי בעל פרמטרים באובייקטים שנוצרו באופן דינמי על ידי תוכנות מסוימות כמו ב סרבלים . אם אתה מיישם סרבל ממשק ל לִכתוֹב א סרבל (במקום להרחיב את HttpServlet), אתה לא יכול לקבל בַּנַאִי (בממשק).

יודע גם, האם נוכל לכתוב בנאי ב-servlet?

כן, סרבל יכול יש בַּנַאִי , זה חוקי לחלוטין אבל זו לא הדרך הנכונה לאתחל את שלך סרבל . עליך להשתמש בשיטת init() שסופקה על ידי סרבל ממשק כדי לאתחל את סרבל.

אפשר גם לשאול, האם אנחנו יכולים להשתמש בקונסטרוקטור במקום init ב-Servlet? תשובה קצרה לשאלה זו, כן, סרבל שיעורי יישום פחית יש בַּנַאִי אבל הם צריכים להיות באמצעות init () שיטה ל אתחול Servlet בגלל שתי סיבות, ראשית אתה לא יכול להצהיר בנאים על ממשק ב-Java, מה שאומר שאינך יכול לאכוף את הדרישה הזו לכל מחלקה המיישמת סרבל

באופן דומה, נשאל, כיצד ניתן להשתמש בקונסטרוקטור עבור servlet?

טכנית אתה פחית לְהַגדִיר בנאים ב סרבלט . אבל, המוצהר הקונסטרוקטור לא יכול גש לאובייקט ServletConfig או זרוק ServletException. לכן init() היה בשימוש לאתחל על ידי העברת האובייקט המיושם של ממשק ServletConfig ופרמטרים נחוצים אחרים.

מהם פרמטרי init ב-servlet?

סרבל המפרט מספק דרך לספק פרמטרים של init אל ה סרבלט כאשר הוא מאותחל. כלומר שלה init () השיטה מסתיימת. אלה פרמטרים של init זמינים ב סרבלט . פרמטרים ניתן לגשת באמצעות שיטת getInitParameter (שם מחרוזת) ציבורית String.

מוּמלָץ: