top 30 jsf interview questions
Αυτό το σεμινάριο παρέχει συχνές ερωτήσεις και απαντήσεις στη συνέντευξη Java Server Faces ή JSF με εξηγήσεις για να σας βοηθήσει να προετοιμαστείτε για τη συνέντευξη:
Είναι σημαντικό για τον προγραμματιστή Java να έχει γνώσεις εργασίας σε ένα ή περισσότερα δημοφιλή χρησιμοποιούμενα πλαίσια Java όπως Spring, Hibernate, Struts και Java Server Faces (JSF).
Το JSF είναι ένα από τα πλαίσια Java που βοηθούν γρήγορα στο σχεδιασμό στοιχείων διεπαφής χρήστη Ιστού.
Το JSP ήταν μια τεχνολογία Java που χρησιμοποίησε Java API, έμμεσα αντικείμενα και προσαρμοσμένες ετικέτες για να αναπτύξει δυναμικά περιεχόμενα ιστού, ενώ χρησιμοποίησε Java Server Faces (JSF), ένα πλαίσιο εφαρμογών Ιστού βασισμένο σε Java για την ανάπτυξη συστατικών διεπαφών χρήστη που βασίζονται σε web
Η JSF έχει διαχειριστεί φασόλια, αφήνει πρόσωπα, σχολιασμούς και βοηθητικές βιβλιοθήκες, όπως πρωταρχικά πρόσωπα και πρόσωπα Omni ή πρόσωπα πάγου για να αναπτύξει στοιχεία βασισμένα σε πρότυπα διακομιστή.
Τι θα μάθετε:
Πρόσωπα διακομιστή Java
Η τεχνολογία Java Server Faces προσφέρει API για τη δημιουργία επαναχρησιμοποιήσιμων στοιχείων διεπαφής χρήστη στις ιστοσελίδες. Συνδέει στοιχεία με την πηγή δεδομένων της εφαρμογής και τα συμβάντα που δημιουργούνται από πελάτες με τους χειριστές συμβάντων από την πλευρά του διακομιστή, διατηρεί την κατάσταση διεπαφής χρήστη σε πολλά αιτήματα διακομιστή καθώς και εφαρμόζει προσαρμοσμένα στοιχεία.
Το JSF παρέχει βασική βιβλιοθήκη, τυπικά στοιχεία εισόδου HTML ως βασικά στοιχεία UI, με βάση διάφορες συσκευές και τύπο πελάτη, π.χ. πρόγραμμα περιήγησης HTML, WAP ή ασύρματες συσκευές, παρέχει δυνατότητα απόδοσης σε στοιχεία διεπαφής χρήστη.
Συχνές Ερωτήσεις Συνέντευξης JSF
Q # 1) Τι είναι το Java Server Faces (JSF);
Απάντηση: Πρόκειται για ένα πλαίσιο Java που βασίζεται σε σχεδιασμό MVC και διαθέτει πλούσιες βιβλιοθήκες API και ετικετών που προσφέρουν τη δημιουργία στοιχείων διεπαφής χρήστη από διακομιστή για ανάπτυξη ιστού.
Το JSF διαθέτει βιβλιοθήκη ετικετών, API, Facelets και UI στοιχεία και διαχειριζόμενα κόκκους για τη δημιουργία εφαρμογών ιστού.
Ε # 2) Τι χαρακτηριστικά προσφέρουν τα Java Server Faces στην ανάπτυξη ιστού;
Απάντηση: Τα χαρακτηριστικά αναφέρονται παρακάτω:
- Java framework ενσωματωμένο στο Servlet API
- Τα στοιχεία διεπαφής χρήστη αποθηκεύονται στο διακομιστή
- Μοντέλο προγραμματισμού βάσει συμβάντων που αντιμετωπίζεται στο διακομιστή
- Υποστηρίζει πολλές συσκευές πελάτη
- Ευκολία εφαρμογής στοιχείων τρίτων
- Επεκτάσιμη αρχιτεκτονική
- Εκτεταμένη υποστήριξη εργαλείων από Borland, Exadel, Sun, Oracle, IBM, BEA κ.λπ.
- Προσέγγιση ταχείας ανάπτυξης εφαρμογών (RAD)
- Υποστηρίζει τη διεθνοποίηση των UI ετικετών και κειμένου
Χαρακτηριστικά Java Server Faces:
Q # 3) Εξηγήστε τον κύκλο ζωής του JSF.
Απάντηση: Ο κύκλος ζωής περιλαμβάνει 6 φάσεις, όπως εξηγείται παρακάτω:
# 1) Επαναφορά προβολής: Ο κύκλος ζωής ξεκινά με τη φάση επαναφοράς. Όταν κάνετε κλικ σε έναν σύνδεσμο ή κουμπί στην ιστοσελίδα, αποστέλλεται ένα αίτημα στο JSF με λειτουργίες όπως αναφέρονται παρακάτω:
- Η προβολή είναι κατασκευασμένη από την JSF
- Συνδέει χειριστές συμβάντων και επικυρωτές με στοιχεία διεπαφής χρήστη
- Αποθηκεύει αυτήν την προβολή στην παρουσία FacesContext
- Παρέχει όλες τις πληροφορίες στο FacesContext για την επεξεργασία του αιτήματος
# 2) Εφαρμογή αιτήματος: Εδώ, δημιουργείται κάθε στοιχείο από το δέντρο στοιχείων. Χρησιμοποιήστε τη μέθοδο αποκωδικοποίησης που συλλαμβάνει και αποθηκεύει νέες τιμές από παραμέτρους αιτήματος. Σε περίπτωση αποτυχίας κατά τη μετατροπή, δημιουργεί ένα μήνυμα σφάλματος και το παραθέτει στο FacesContext. Θα εμφανίζει μηνύματα επικύρωσης ή σφάλματα κατά τη φάση απόκρισης απόδοσης. Το JSF κινείται για να αποδώσει τη φάση απόκρισης όταν οι ακροατές συμβάντων μεθόδου αποκωδικοποίησης καλούν τη μέθοδο renderResponse
# 3) Επικύρωση διαδικασίας: Κατά τη διάρκεια αυτής της φάσης, το JSF επεξεργάζεται επικυρωτές δέντρων συστατικών, εξετάζει τους κανόνες χαρακτηριστικών για επικύρωση και τους συγκρίνει με την αποθηκευμένη τοπική τιμή του στοιχείου. Σε περίπτωση μη έγκυρης τοπικής τιμής, το JSF προσθέτει ένα μήνυμα σφάλματος στην παρουσία FacesContext, εμφανίζοντας την ίδια σελίδα με ένα μήνυμα σφάλματος και με τον κύκλο ζωής του JSF να κινείται περαιτέρω προς τη φάση απόκρισης απόδοσης.
# 4) Ενημέρωση τιμής μοντέλου: Αφού το JSF επαληθεύσει έγκυρα δεδομένα, ορίζει τις αντίστοιχες ιδιότητες αντικειμένου από την πλευρά του διακομιστή στις τοπικές τιμές του στοιχείου και ενημερώνει τις ιδιότητες φασολιών, που αντιστοιχούν στο χαρακτηριστικό τιμής του στοιχείου εισαγωγής. Όταν το renderResponse από την τρέχουσα παρουσία του FacesContext καλείται με μεθόδους updateModels, το JSF μετακινείται στη φάση απόκρισης απόδοσης.
# 5) Επίκληση εφαρμογής: Τα συμβάντα σε επίπεδο εφαρμογής, όπως η υποβολή φόρμας ή η προώθηση σε άλλη σελίδα, αντιμετωπίζονται από Java Server Faces κατά τη διάρκεια αυτής της φάσης.
# 6) Απόκριση απόδοσης: Σε περίπτωση που η εφαρμογή έχει σελίδες JSP, το JSF ζητά από το διακομιστή εφαρμογών να αποδώσει τη σελίδα, προσθέτοντας έτσι στοιχεία στη σελίδα στο δέντρο στοιχείων. Διαφορετικά, ένα ήδη κατασκευασμένο δέντρο συστατικών δεν χρειάζεται να προσθέσει στοιχεία. Το κοντέινερ JSP μετακινεί ετικέτες και δίνει στοιχεία. Η κατάσταση απόκρισης αποθηκεύεται μετά την απόδοση του περιεχομένου προβολής, κάνοντας διαδοχικά αιτήματα να έχουν πρόσβαση στην κατάσταση και τη διαθεσιμότητά της για επαναφορά της φάσης προβολής.
Q # 4) Ποια είναι η σημασία των διαχειριζόμενων φασολιών στο Java Server Faces;
Απάντηση: Τα Managed Beans είναι Java φασόλια που περιλαμβάνουν μεθόδους getter και setter και έχουν σχεδιαστεί επιχειρηματική λογική σε αυτό. Μπορεί προαιρετικά να έχει ένα φασόλι υποστήριξης. Λειτουργούν ως Μοντέλο για στοιχεία UI στο πλαίσιο MVC.
Για το JSF 1.2, απαιτείται η εγγραφή τους στο αρχείο διαμόρφωσης JSF, face-config.xml, ενώ, από το JSF 2.0 και μετά, χρησιμοποιούνται σχολιασμοί για την καταχώριση διαχειριζόμενων κόκκων.
Q # 5) Ποια είναι τα πεδία των διαχειριζόμενων φασολιών;
Απάντηση: Τα Managed Beans είναι μια κλάση Java που αποτελείται από ένα σύνολο μεθόδων και ιδιοτήτων getter / setter. Λειτουργεί ως πρότυπο στο πλαίσιο JSF και προσφέρει λειτουργίες όπως,
- Επικύρωση δεδομένων στοιχείων
- Διαχειριστείτε την εκτέλεση ενός συμβάντος στοιχείου
- Επεξεργασία για να αποφασίσετε ποια εφαρμογή σελίδας θα πλοηγηθεί στη συνέχεια
- Το JSF χρησιμοποιεί διαχειριζόμενα φασόλια είτε διαμορφώνοντάς τα σε ένα αρχείο XML είτε μέσω σχολιασμών.
Τα ακόλουθα πεδία χρησιμοποιούνται για τη διαχειριζόμενη κατηγορία φασολιών:
- Εφαρμογή
- Συνεδρία
- Θέα
- Αίτηση
- Κανένας
- Εθιμο
Q # 6) Τι είναι το Facelet;
Απάντηση: Τα Facelets είναι ελαφριά γλώσσα δήλωσης σελίδας που χρησιμοποιεί πρότυπα στυλ HTML για τη δημιουργία δέντρου συστατικών για τη δημιουργία προβολών προσώπου διακομιστή Java.
Μερικά από τα χαρακτηριστικά του Facelets αναφέρονται ως εξής:
- Χρησιμοποιεί XHTML για τη δημιουργία ιστοσελίδων.
- Εκτός από τις βιβλιοθήκες ετικετών JSF και JSTL, προσφέρει βιβλιοθήκες ετικετών Facelets.
- Υποστήριξη γλώσσας έκφρασης, στοιχείο και πρότυπα σελίδων.
Q # 7) Εξηγήστε τα πλεονεκτήματα της χρήσης του Facelet.
Απάντηση: Τα πλεονεκτήματα είναι τα εξής:
- Γρήγορος χρόνος μεταγλώττισης
- Απόδοση υψηλής απόδοσης
- Επεκτείνει τη λειτουργικότητά του σε στοιχεία και άλλα αντικείμενα από τον διακομιστή μέσω προσαρμογής
- Υποστήριξη για επαναχρησιμοποίηση κώδικα μέσω σύνθετων στοιχείων και προτύπων
- Επικύρωση EL μεταγλώττισης
Q # 8) Λίστα ετικετών Facelet που χρησιμοποιούνται στο Java Server Face.
Απάντηση: Μερικές από τις ετικέτες Facelet που χρησιμοποιούνται στο JSF παρατίθενται παρακάτω:
- ui: στοιχείο ορίζει το δημιουργημένο στοιχείο και προσθέτει στο δέντρο συστατικών.
- ui: σύνθεση ορίζει τη σύνθεση σελίδας, χρησιμοποιεί προαιρετικά πρότυπα και αγνοεί το περιεχόμενο εκτός.
- ui: εντοπισμός σφαλμάτων ορίζει το στοιχείο εντοπισμού σφαλμάτων που δημιουργήθηκε και προσθέτει στο δέντρο στοιχείων.
- ui: διακοσμήστε είναι παρόμοια με την ετικέτα συστατικών, σκεφτείτε το περιεχόμενο εκτός αυτής της ετικέτας.
- ui: καθορισμός χρησιμοποιείται για τον καθορισμό περιεχομένου που εισάγεται στη σελίδα από ένα πρότυπο.
- ui: θραύσμα είναι παρόμοιο με το στοιχείο και διακοσμεί την ετικέτα. Θεωρεί περιεχόμενο εκτός αυτής της ετικέτας.
- ui: συμπεριλάβετε επαναχρησιμοποιεί και ενσωματώνει περιεχόμενο πολλαπλών σελίδων.
- ui: ένθετο καθώς το όνομα εισάγει περιεχόμενο σε ένα πρότυπο.
- ui: σταματήστε μεταβίβαση παραμέτρων στο συμπεριλαμβανόμενο αρχείο.
- ui: επανάληψη μια εναλλακτική λύση για ετικέτες βρόχου, όπως c: forEach ή c: dataTable.
- ui: αφαίρεση χρησιμοποιείται για την κατάργηση περιεχομένου από μια σελίδα.
Q # 9) Λίστα τύπων πλοήγησης σελίδων που υποστηρίζει το JSF.
Απάντηση: Το JSF υποστηρίζει τους ακόλουθους τύπους πλοήγησης σελίδας:
- Πλοήγηση υπό όρους
- Προώθηση έναντι ανακατεύθυνσης πλοήγησης
- Σιωπηρή πλοήγηση
- Πλοήγηση μέσω διαχειριζόμενου φασολιού
- Πλοήγηση μέσω Πλοήγησης ανακατεύθυνσης
Ε # 10) Περιγράψτε διάφορες ετικέτες πεδίου κειμένου που προσφέρει η JSF.
Απάντηση: Διάφορες ετικέτες πεδίου κειμένου είναι όπως περιγράφονται παρακάτω:
- εισάγει πλαίσιο κειμένου δίπλα στο πεδίο ετικέτας.
- χρησιμοποιείται ως κοντέινερ για την εισαγωγή πολλών χαρακτήρων.
- είναι ένας τύπος πεδίου κειμένου που χρησιμοποιείται για το πεδίο κωδικού πρόσβασης, έτσι ώστε τα δεδομένα που έχουν εισαχθεί να μην αποκαλυφθούν.
Ε # 11) Περιγράψτε την έκφραση τιμής και την έκφραση της μεθόδου.
Απάντηση: Η έκφραση τιμής ανακτά μια τιμή και ορίζει μια τιμή. Χωρίζονται περαιτέρω σε έκφραση rvalue και έκφραση lvalue. τιμή μπορεί να διαβάσει μόνο δεδομένα, ενώ αξία μπορεί να διαβάσει και να γράψει δεδομένα.
Η δημόσια μέθοδος του φασολιού επικαλείται την έκφραση της μεθόδου που επιστρέφει το αποτέλεσμα που απαιτείται για την επικύρωση του στοιχείου δεδομένων και του χειρισμού συμβάντων.
Ε # 12) Ποιοι τύποι επικυρώσεων είναι διαθέσιμοι στο JSF;
Απάντηση: Υπάρχουν δύο τύποι επικυρώσεων στο JSF, δηλαδή, Declarative and Imperative.
- Δηλωτικός Οι επικυρώσεις επικαλούνται χρησιμοποιώντας τυποποιημένους επικυρωτές JSF ή επικυρωτές Bean.
- Επιτακτικός Οι επικυρώσεις είναι σύνθετοι επικυρωτές που δηλώνονται από τον χρήστη και παρακάμπτουν την τυπική επικύρωση καθώς τα τυπικά μηνύματα επικύρωσης δεν επαρκούν σε όλες τις περιπτώσεις.
Q # 13) Λίστα εκφράσεων Υποστηρίζει JSF Expression Language.
Απάντηση: Οι εκφράσεις που υποστηρίζονται αναφέρονται παρακάτω:
- Άμεση έκφραση τιμής
- Αναβαλλόμενη έκφραση αξίας
- Έκφραση αξίας
- Μέθοδος έκφρασης
Ε # 14) Περιγράψτε διάφορους τύπους εκδηλώσεων JSF.
Απάντηση: Υπάρχουν κυρίως τρεις τύποι συμβάντων JSF, συγκεκριμένα, συμβάντα δράσης, συμβάντα αλλαγής τιμής και συμβάντα φάσης.
- Εκδηλώσεις δράσης δημιουργούνται για στοιχεία διεπαφής χρήστη όπως το κουμπί εντολών ή ο υπερσύνδεσμος εντολών.
- Συμβάντα αλλαγής τιμής πεδίο κειμένου αναφοράς, πλαίσιο λίστας κουμπιών επιλογής. Οποιαδήποτε αλλαγή τιμής σε αυτά τα στοιχεία διεπαφής χρήστη θα προκαλέσει ένα συμβάν αλλαγής τιμής.
- Εκδηλώσεις φάσης πυροδοτούνται είτε κατά την έναρξη είτε προς το τέλος οποιασδήποτε από τις έξι φάσεις του κύκλου ζωής του JSF.
Ε # 15) Εξηγήστε λεπτομερώς τα στοιχεία του πίνακα που δεσμεύονται με δεδομένα.
Απάντηση: Τα στοιχεία που είναι υπεύθυνα για την εμφάνιση σχεσιακών δεδομένων σε μορφή πίνακα είναι γνωστά ως στοιχεία πίνακα συνδεδεμένων δεδομένων. ετικέτα επαναλαμβάνει κάθε μία από τις εγγραφές που εμφανίζονται σε σειρές, ενώ ετικέτα εμφάνιση στοιχείων δεδομένων.
Μερικά από τα χαρακτηριστικά του h: Πίνακας δεδομένων είναι η τοποθέτηση κυψέλης, η τοποθέτηση κελιών, το bgcolor και το περίγραμμα.
Q # 16) Λίστα ετικετών επικύρωσης διαθέσιμων στο JSF.
Απάντηση: Οι ετικέτες επικύρωσης παρατίθενται παρακάτω:
- f: validateLength χρησιμοποιείται για την επικύρωση του μήκους συμβολοσειράς.
- στ: validateLongRange χρησιμοποιείται κατά την επικύρωση του αριθμητικού εύρους τιμών.
- στ: validateDoubleRange χρησιμοποιείται κατά την επικύρωση του εύρους τιμών float.
- στ: validateRegex: Η επικύρωση συγκρίνει δεδομένη κανονική έκφραση με στοιχεία JSF.
Q # 17) Τι είναι οι σχολιασμοί JSF;
Απάντηση: Ο σχολιασμός στο JSF βοηθά στην ανάπτυξη σαφούς και καθαρού κώδικα. Μπορεί να χρησιμοποιηθεί σε πακέτα, τάξεις, κατασκευαστές, διεπαφές, πεδία, μεθόδους, παραμέτρους, μεταβλητές ή σχολιασμούς.
Υπάρχουν κυρίως τρεις κατηγορίες σχολιασμών - δηλαδή. Δείκτες, σχολιασμός μίας αξίας, πλήρεις σχολιασμοί.
Ε # 18) Περιγράψτε τη δέσμευση πόρων.
Απάντηση: Είναι πάντα βολικό να αποθηκεύετε ετικέτες UI, μορφή ημερομηνίας, μηνύματα κατάστασης και στοιχεία κειμένου UI, όπως αποθήκευση παραμέτρων για τοπικές ρυθμίσεις για διεθνοποίηση κ.λπ. σε αρχείο ιδιοτήτων αντί για σκληρή κωδικοποίηση αυτών σε κάθε σελίδα XHTML. Η αποθήκευση αυτών των σταθερών τιμών σε ένα αρχείο και η εμφάνιση αυτών των τιμών σε διάφορες σελίδες είναι γνωστή ως ομαδοποίηση πόρων.
Το πρόγραμμα περιγραφής ανάπτυξης face-config.xml περιέχει ρυθμίσεις διαμόρφωσης για την εφαρμογή JSF, όπου μπορούμε να διαμορφώσουμε τη δέσμη πόρων και να αποθηκεύσουμε αυτές τις τιμές σε αυτήν.
Q # 19) Καταγράψτε τα οφέλη από τη χρήση του πλαισίου JSF.
Απάντηση: Ακολουθούν μερικά από τα σημαντικά οφέλη:
- Το πλαίσιο JSF δημιουργεί γρήγορα διεπαφές χρήστη με την ενσωματωμένη βιβλιοθήκη στοιχείων UI με διαχωρισμό μεταξύ παρουσίασης και συμπεριφοράς.
- Έχει μια πλούσια αρχιτεκτονική για τη διαχείριση, την επεξεργασία, την επικύρωση των εισροών χρηστών.
- Τα συμβάντα του είναι ενσωματωμένα με κώδικα διακομιστή.
- Προσφέρει ενσωματωμένο έλεγχο επιπέδου συνιστωσών.
- Υποστηρίζει δυνατότητες προσβασιμότητας και διεθνοποίησης.
Q # 20) Καταγράψτε τα οφέλη της γλώσσας έκφρασης.
Απάντηση: Η γλώσσα έκφρασης προσφέρει τα ακόλουθα οφέλη:
- Οι συντάκτες σελίδων μπορούν να ελαχιστοποιήσουν τη χρήση σεναρίων στην ιστοσελίδα
- Προσφέρετε μεγαλύτερη παραγωγικότητα
- Εύκολη συντήρηση
- Επίπεδη καμπύλη μάθησης
- Περιλαμβάνεται στο JSP 2.0, JSF
- Χρήση της έκφρασης σε διαφορετικά στάδια του κύκλου ζωής της σελίδας
- Ορίστε δεδομένα εξωτερικού αντικειμένου και λάβετε αυτά τα δεδομένα χρησιμοποιώντας εκφράσεις
- Οι εκφράσεις μεθόδου προσφέρουν χειρισμό συμβάντων, επικύρωση και άλλες λειτουργίες για στοιχεία JSF UI
Ε # 21) Εξηγήστε τι μπορεί να περιέχει ο κατάλογος αρχείων πόλεων εφαρμογών Java Server Faces;
Απάντηση: Το αρχείο αρχειοθέτησης εφαρμογών ιστού (πόλεμος) της εφαρμογής JSF περιέχει τα εξής:
- web.xml - έναν πόρο διαμόρφωσης περιγραφών εφαρμογών ιστού για εφαρμογές ιστού.
- Βασικά μαθήματα σε ένα σύνολο αρχείων JAR (Java Archive).
- Κατηγορίες εφαρμογών, σελίδες Java Server Faces, άλλοι απαιτούμενοι πόροι όπως αρχεία εικόνας.
- Αρχεία πόρων για διαμόρφωση εφαρμογών.
Q # 22) Ποιοι τύποι ετικετών Facelet χρησιμοποιούνται στο JSF 2.0;
Απάντηση: Διάφοροι τύποι ετικετών Facelet στο JSF 2.0 είναι:
- Πρότυπα Προσφέρετε κοινό στυλ διεπαφής και διάταξη στις εφαρμογές ιστού, ui: insert, ui: define, ui: include και ui: σύνθεση.
- Ετικέτες Param είναι για τη μετάδοση παραμέτρων στο αρχείο προτύπου.
- Προσαρμοσμένες ετικέτες για την απόδοση προσαρμοσμένων περιεχομένων.
- Κατάργηση ετικέτας χρησιμοποιείται για να σταματήσει η απόδοση σχολίασε τον κώδικα JSF από την πλευρά του πελάτη.
Q # 23) Περιγράψτε τις τυπικές βιβλιοθήκες ετικετών JSF
Απάντηση: Η τυπική βιβλιοθήκη ετικετών JSF αποτελείται από διάφορους τύπους εισόδου HTML. Μερικά από αυτά αναφέρονται ως εξής:
- h: inputText: Δημιουργεί πλαίσιο κειμένου HTML τύπου κειμένου
- h: inputSecret: Πλαίσιο κειμένου HTML τύπου κωδικού πρόσβασης
- h: inputTextarea: Πεδίο εισαγωγής κειμένου HTML
- h: είσοδος Κρυφό: Κρυφή εισαγωγή HTML τύπου
- h: selectBooleanCheckbox: Για μεμονωμένο πλαίσιο ελέγχου HTML
- h: selectManyCheckbox: Για ομάδα πλαισίων ελέγχου HTML
- h: selectOneRadio: Για ένα κουμπί επιλογής HTML
- h: selectOneListBox: Για πλαίσιο μεμονωμένης λίστας HTML
Ερώτηση # 24) Συζητήστε τη σημασία του σχολιασμού @ManagedProperty στο JSF 2.0.
Απάντηση: Χρησιμοποιώντας τον σχολιασμό @ManagedProperty, το φασόλι μπορεί να εγχυθεί σε μια άλλη ιδιότητα φασολιών χρησιμοποιώντας τη μέθοδο ρύθμισης του φασολιού. Χρειαζόμαστε ένα χαρακτηριστικό τιμή που περιέχει το όνομα φασολιού που απαιτείται για την ένεση.
Ε # 25) Τι υποδεικνύει ο σχολιασμός @ApplicationScoped;
Απάντηση: Ο σχολιασμός @ApplicationScoped χρησιμοποιείται για τον καθορισμό του πεδίου εντός του οποίου θα αποθηκευτεί το bean και θα παραμείνει στην αλληλεπίδραση των χρηστών εντός εφαρμογών ιστού. Τα διαχειριζόμενα φασόλια είναι συνήθως καθυστερημένα.
Προκειμένου να δημιουργηθεί η εφαρμογή των φασολιών με την έναρξη της εφαρμογής. Το χαρακτηριστικό Eager γίνεται αληθινό στο διαχειριζόμενο φασόλι.
@ManagedBean (πρόθυμος = αληθινός)
@ApplicationScoped
Q # 26) Λίστα στοιχείων δεσμευμένων πινάκων δεδομένων από το JSF 2.0.
Απάντηση: Η ετικέτα χρησιμοποιείται για τη δημιουργία πίνακα δεδομένων και τα στοιχεία του πίνακα που συνδέονται με δεδομένα στο JSF αποτελείται από στοιχεία όπως Ταξινόμηση Στήλης (Αύξουσα / Φθίνουσα), Πλαίσια ελέγχου, Σελιδοποίηση.
Q # 27) Λίστα διαφορετικής εφαρμογής του JSF.
Απάντηση: Οι υλοποιήσεις παρατίθενται παρακάτω:
Apache MyFaces | Oracle Mojarra | OmniFaces |
---|---|---|
Το JSF δεν υποστηρίζει υπηρεσίες μεσαίου λογισμικού όπως JAAS, JNDI, JMS και Java Mail | Υποστηρίζει υπηρεσίες middleware όπως JAAS, JNDI, JMS και Java Mail | |
PrimeFaces | RichFaces | Πρόσωπα ICE |
Q # 28) Εξηγήστε άμεσα και αποδίδοντα χαρακτηριστικά στο JSF.
Απάντηση: Όταν η τιμή Boolean ενός άμεσο χαρακτηριστικό έχει οριστεί ως αληθινό, θα επιβάλλει μετατροπές, συμβάντα και επεξεργασία επικύρωσης κατά τη φάση αιτήματος του κύκλου ζωής JSF.
Χαρακτηριστικό απόδοσης θα αποφασίσει ότι το στοιχείο θα πρέπει να αποδίδεται ή να μην εμφανίζεται στη σελίδα προβολής, χρησιμοποιεί αριθμητικά γράμματα και τελεστές με έκφραση rvalue και όχι με έκφραση lvalue.
Ερώτηση # 29) Καταχωρίστε τα οφέλη των ετικετών πίνακα δεδομένων JSF.
Απάντηση: Οι ετικέτες πίνακα δεδομένων JSF χρησιμοποιούνται για την εμφάνιση σχεσιακών δεδομένων σε μορφή πίνακα σε σελίδες προβολής JSF.
Τα οφέλη που προσφέρονται από τις ετικέτες πίνακα δεδομένων είναι:
- Προκειμένου να εμφανιστούν δεδομένα, ο πίνακας δεδομένων μπορεί να επαναλάβει τις συστοιχίες ή τη συλλογή τιμών.
- Οι ετικέτες Πίνακα δεδομένων προσφέρουν χαρακτηριστικά για την τροποποίηση των δεδομένων που εμφανίζονται στη σελίδα προβολής JSF.
Q # 30) Διαχωρίστε μεταξύ JSF 1.0 και JSF 2.0.
Απάντηση: Οι διαφορές μεταξύ των δύο παρατίθενται παρακάτω:
JSF1.2 | JSF 2.0 |
---|---|
Τα διαχειριζόμενα φασόλια καταχωρούνται στο face-config.xml με το JSF 1.2 | Οι σχολιασμοί χρησιμοποιούνται για την καταχώριση διαχειριζόμενων φασολιών στο JSF 2.0 |
Στο JSF 1.0 Faces Servlet διαμορφώνονται στο web.xml με μοτίβο url ως / face / * | Στο JSF 2.0 Faces Servlet διαμορφώνονται στο web.xml με μοτίβο url ως * .xhtml |
Το JSF 1.2 κυκλοφόρησε με EL και βελτιώθηκε και ενοποιήθηκε ο χειρισμός προβολής για να αφαιρεθεί η στενή σύζευξη με το JSP. | Το JSF 2.0 προσφέρει υποστήριξη αιτημάτων GET, νέο εύρος προβολής, χρήση σχολίων, γενικά, περιλαμβάνει facelets ως προεπιλεγμένη προβολή αντί του JSP και διαχείριση πόρων |
Το JSF 1.0 χρησιμοποιεί API για προσαρμοσμένα στοιχεία | Το JSP έχει καταργηθεί στο JSF2.0 και αντικαθίσταται από Facelets (xhtml) |
Ε # 31) Εξηγήστε τις βέλτιστες πρακτικές που εφαρμόζονται για τη δημιουργία εφαρμογών JSF.
Απάντηση: Οι βέλτιστες πρακτικές ή κανόνες που πρέπει να ακολουθούνται κατά την ανάπτυξη ιστού χρησιμοποιώντας JSF που σχετίζονται με διάφορα φασόλια υποστήριξης πεδίου είναι οι εξής:
- Ξεκινήστε με το @RequestScoped Bean έως ότου χάσουν τα επιχειρηματικά δεδομένα και η κατάσταση και, στη συνέχεια, επιλέξτε το επόμενο πεδίο υψηλότερου επιπέδου.
- Για να σταματήσετε την κοινή χρήση δεδομένων ή την κατάσταση μεταξύ όλων των χρηστών, αποφύγετε το πεδίο εφαρμογής @ApplicationScoped.
- Για να σταματήσετε την κοινή χρήση δεδομένων ή την κατάσταση μεταξύ όλων των καρτελών του προγράμματος περιήγησης, αποφύγετε το @SessionScope.
- Για να αποφύγετε την απώλεια δεδομένων και την κατάσταση των αιτημάτων HTTP, αποφύγετε το @RequestScope.
- Τα φασολάκια προβολής, ροής, περιόδου σύνδεσης και συνομιλίας δεν επηρεάζουν τους χρήστες.
- Αποφύγετε να καλέσετε την επιχειρηματική λογική στις μεθόδους λήψης JSF που υποστηρίζουν τα φασόλια.
- Χρησιμοποιήστε το σύνολο αποτελεσμάτων σε μια ιδιότητα τιμής.
- Η μέθοδος @PostConstruct με σχολιασμό χρησιμοποιείται για τον υπολογισμό του συνόλου αποτελεσμάτων.
Q # 32) Περιγράψτε την αρχιτεκτονική του JavaServer Faces
Απάντηση: Το JavaServer Faces εφαρμόζει το σχέδιο σχεδίασης MVC, τα στοιχεία ορίζονται ξεχωριστά, με διαφορετική λογική.
σχεσιακά έναντι μη σχεσιακών βάσεων δεδομένων πλεονεκτήματα και μειονεκτήματα
- Προβολή στοιχείου για λογική παρουσίασης και
- Έχει εφαρμοστεί το πρότυπο στοιχείο για επιχειρηματική λογική.
- Το στοιχείο του ελεγκτή ελέγχει την πλοήγηση από τη μία άποψη στην άλλη και εκτελεί διάφορες μεθόδους μοντέλου.
Το τμήμα ελεγκτή αποτελείται από
- Servlet ελεγκτή δηλ. FacesServlet
- Κεντρικό αρχείο διαμόρφωσης, δηλαδή face-config.xml
- Σύνολο χειριστών συμβάντων για εφαρμογές Ιστού.
Q # 33) Ποιες είναι οι διαφορές μεταξύ του JSF και του Spring πλαισίου;
Απάντηση: Οι διαφορές μεταξύ των δύο παρατίθενται παρακάτω:
Πρόσωπα διακομιστή Java | Ανοιξη |
---|---|
Το JSF χρησιμοποιείται για τη δημιουργία διεπαφών χρήστη με βάση στοιχεία για εφαρμογή Ιστού. | Το Spring χρησιμοποιεί μοτίβο σχεδίασης DispatcherServlet και μοντέλο-view-controller για εφαρμογή Ιστού. |
Διαθέτει ολοκληρωμένο πλαίσιο διεπαφής χρήστη, περιεκτικό και πλούσιο αίτημα για δευτερεύοντα στοιχεία διακομιστή κύκλου ζωής | Η Spring προσφέρει πλαίσιο εφαρμογής για αυτόνομες, διαδικτυακές και κατανεμημένες εφαρμογές. |
Το JSF επιτρέπει την ενσωμάτωση με HTML, JSP στην ανάπτυξη συνιστωσών προβολής του ελεγκτή προβολής μοντέλου. | Ταχύτητα, Δωρεάν δείκτης κ.λπ. χρησιμοποιούνται για το στοιχείο προβολής με πλαίσιο Spring |
Δεν έχει προκαθορισμένη υποστήριξη για την ενσωμάτωση JDBC, EJBs, Hibernate και RMI | Προσφέρει προκαθορισμένη υποστήριξη για JDBC, EJB, Hibernate, RMI κ.λπ. |
Το JSF είναι ένα πλαίσιο βαρέων βαρών | Η άνοιξη είναι ένα ελαφρύ πλαίσιο |
Έχει περισσότερη εξάρτηση API και δεν υποστηρίζει εφαρμογές POJO | Έχει εφαρμογές POJO και λιγότερη εξάρτηση API. |
συμπέρασμα
Το JavaServer Faces είναι ένα πλαίσιο που βασίζεται στον Ιάβα, το οποίο σχεδιάζει στοιχεία διεπαφής χρήστη χρησιμοποιώντας διαχειριζόμενα φασόλια, φασόλια υποστήριξης, Facelets και άλλες προσαρμοσμένες βιβλιοθήκες, όπως πρωταρχικά πρόσωπα ή πάγο.
Οι αρχιτέκτονες εφαρμογών, οι προγραμματιστές, οι συνιστώσες και οι συντάκτες σελίδων θα πρέπει να συνομιλούν καλά με διάφορα πλαίσια όπως το Java Server Faces, εκτός από άλλα πλαίσια όπως το Spring, το Hibernate και το Struts.
Αυτό το σεμινάριο ερωτήσεων συνέντευξης JSF σάς βοηθά να προετοιμαστείτε για τις περισσότερες συνεντεύξεις JSF.
Συνιστώμενη ανάγνωση
- Κορυφαία 20 προγράμματα συνέντευξης Java για προγραμματισμό και συνέντευξη κωδικοποίησης
- Ερωτήσεις και απαντήσεις συνέντευξης JSP (Ενημερώθηκε το 2021)
- 30+ TOP Servlet Συνέντευξη ερωτήσεις και απαντήσεις (2021 LIST)
- Κορυφαίες 50+ ερωτήσεις και απαντήσεις για συνέντευξη Java
- 30+ Top Java Συλλογές Ερωτήσεις Συνέντευξης με Απαντήσεις (2021 LIST)
- 25 Καλύτερα πλαίσια δοκιμής Java και εργαλεία για αυτοματοποίηση δοκιμών (Μέρος 3)
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης 20+ .NET
- Ερωτήσεις και απαντήσεις συνέντευξης