Μπορούμε να γράψουμε παραμετροποιημένο κατασκευαστή στο servlet;
Μπορούμε να γράψουμε παραμετροποιημένο κατασκευαστή στο servlet;

Βίντεο: Μπορούμε να γράψουμε παραμετροποιημένο κατασκευαστή στο servlet;

Βίντεο: Μπορούμε να γράψουμε παραμετροποιημένο κατασκευαστή στο servlet;
Βίντεο: Mio MiVue 798 Dual TEST για DVR αυτοκινήτου με GPS και πίσω κάμερα A30 | ForumWiedzy 2024, Ενδέχεται
Anonim

Δεν μπορείς να έχεις παραμετροποιημένος κατασκευαστής σε αντικείμενα που δημιουργούνται δυναμικά από κάποιο λογισμικό όπως στο Σερβλέτες . Εάν εφαρμόσετε Servlet διεπαφή σε γράφω ένα Servlet (αντί να επεκτείνετε το HttpServlet), δεν μπορείτε να έχετε κατασκευαστής (σε διεπαφή).

Γνωρίζετε επίσης, μπορούμε να γράψουμε constructor στο servlet;

Ναί, Servlet μπορεί έχω Κατασκευαστής , είναι απολύτως νόμιμο, αλλά δεν είναι ο σωστός τρόπος για να αρχικοποιήσετε το δικό σας Servlet . Θα πρέπει να χρησιμοποιήσετε τη μέθοδο init() που παρέχεται από το Servlet διεπαφή για την προετοιμασία του Servlet.

Κάποιος μπορεί επίσης να ρωτήσει, μπορούμε να χρησιμοποιήσουμε τον κατασκευαστή αντί για το init στο Servlet; Σύντομη απάντηση σε αυτήν την ερώτηση, Ναι, Servlet τάξεις υλοποίησης μπορώ έχω κατασκευαστής αλλά θα έπρεπε να είναι χρησιμοποιώντας το init () μέθοδος για να αρχικοποιήστε το Servlet για δύο λόγους, πρώτον δεν μπορείτε να δηλώσετε κατασκευαστές στη διεπαφή σε Java, που σημαίνει ότι δεν μπορείτε να επιβάλετε αυτήν την απαίτηση σε οποιαδήποτε κλάση που υλοποιεί Servlet

Ομοίως, τίθεται το ερώτημα, πώς μπορεί να χρησιμοποιηθεί ο κατασκευαστής για ένα servlet;

Τεχνικά εσύ μπορώ καθορίζω κατασκευαστές σε servlet . Όμως, η δηλωμένη ο κατασκευαστής δεν μπορεί αποκτήστε πρόσβαση στο αντικείμενο ServletConfig ή ρίξτε ένα ServletException. Επομένως η init() ήταν μεταχειρισμένος για να αρχικοποιήσετε περνώντας το υλοποιούμενο αντικείμενο της διεπαφής ServletConfig και άλλες απαραίτητες παραμέτρους.

Ποιες είναι οι παράμετροι init στο servlet;

Servlet Η προδιαγραφή παρέχει έναν τρόπο παροχής παραμέτρους init στο servlet όταν αρχικοποιείται. δηλ. του μέσα σε αυτό () η μέθοδος ολοκληρώνεται. Αυτά τα παραμέτρους init είναι διαθέσιμα στο servlet . Παράμετροι μπορεί να προσπελαστεί χρησιμοποιώντας τη δημόσια μέθοδο String getInitParameter(Όνομα συμβολοσειράς).

Συνιστάται: