jsp interview questions
Αυτό το σεμινάριο παρέχει μια πλήρη λίστα ερωτήσεων και απαντήσεων συνέντευξης JSP με εξηγήσεις που θα σας βοηθήσουν στην προετοιμασία σας:
Σε μια προσπάθεια δημιουργίας διαδραστικών ιστοσελίδων, παρουσιάστηκε το Common Gateway Interface (CGI), όπου τα δεδομένα στάλθηκαν μπρος-πίσω μεταξύ διακομιστή και εφαρμογής χρησιμοποιώντας το HyperText Transfer Protocol (HTTP), κυρίως για τη σύνδεση παλαιότερων συστημάτων πληροφοριών όπως βάσεις δεδομένων σε διακομιστές ιστού.
Αυτή η διαδικασία είχε πολλά μειονεκτήματα, όπως τα overhead στη μνήμη για τη φόρτωση προγραμμάτων CGI κατά τη φόρτωση κάθε σελίδας, χωρίς μηχανισμό προσωρινής αποθήκευσης δεδομένων μεταξύ των φορτώσεων σελίδας και υπερβολικός χρόνος μεταξύ των αιτημάτων και της απόκρισης. Αυτή η έλλειψη γέννησε την εφεύρεση τεχνολογιών από διακομιστές όπως Java Server Pages (JSP).
Τι θα μάθετε:
Τι είναι το JSP
Το JSP είναι μια επέκταση του Java Servlet που έχει πρόσβαση σε Java API, σιωπηρά αντικείμενα και προσαρμοσμένες ετικέτες σε σελίδες HTML για τη δημιουργία δυναμικού περιεχομένου ιστού.
Το Java Server Pages (JSP) είναι μια τεχνολογία που βασίζεται στον Ιστό και δημιουργεί δυναμικό και διαδραστικό περιεχόμενο Ιστού. Δημιουργούνται με την εισαγωγή κώδικα Java σε HTML καθώς και σε σελίδες XML. Το JSP μπορεί να έχει πρόσβαση σε ολόκληρο το Java API, το οποίο είναι μια εκτεταμένη κλάση Servlet που επεκτείνει τις δυνατότητες του διακομιστή και αντιδρά σε εισερχόμενα αιτήματα.
Για να κάνουν τις ιστοσελίδες δυναμικές, χρησιμοποιήθηκε το Common Gateway Interface (CGI), το JSP εκτελεί υπερβολικά το CGI επιτρέποντας δυναμικά στοιχεία σε σελίδες HTML αντί για ξεχωριστά αρχεία CGI. Ο κώδικας JSP καταρτίζεται πριν από την επεξεργασία του από τον διακομιστή, σε αντίθεση με το CGI / Perl όπου ο διακομιστής πρέπει να φορτώνει διερμηνέα και σενάριο προορισμού σε κάθε αίτημα σελίδας.
Το JSP έχει το πλεονέκτημα της πρόσβασης Java APIs που περιλαμβάνει JDBC, EJB, JNDI, JAXP.
Προτεινόμενη ανάγνωση = >> Ερωτήσεις και απαντήσεις στη συνέντευξη JDBC
Συχνές ερωτήσεις συνέντευξης JSP
Q # 1) Τι είναι οι Java Server Pages (JSP);
Απάντηση: Τα JSP είναι τεχνολογία που βασίζεται στον ιστό από διακομιστή για δυναμικό και διαδραστικό περιεχόμενο ιστού. Είναι κώδικας Java μέσα σε σελίδες HTML ή XML, μια επέκταση στο Servlet με πρόσβαση σε Java API, σιωπηρά αντικείμενα και προσαρμοσμένες ετικέτες.
Ε # 2) Μπορείτε να εξηγήσετε την έννοια της δυναμικής ιστοσελίδας;
Απάντηση: Μια δυναμική ιστοσελίδα είναι διαδραστική ή ανταποκρίνεται στις τιμές εισόδου του επισκέπτη ή στην ώρα της ημέρας, στη ζώνη ώρας, στη μητρική γλώσσα του θεατή.
Είναι δύο τύπων,
- Σενάριο πελάτη όπως HTML5, CSS3, JavaScript, JQuery, AJAX, Action Script, VB Script αλλάζει στοιχεία DOM ή δεδομένα δυναμικά.
- Σενάριο διακομιστή όπως ASP, JSP, PHP, ASP.NET, ColdFusion, Java, Ruby, Perl και Python που εκτελείται στον διακομιστή ιστού και παρέχει δυναμικό περιεχόμενο απαντώντας σε αιτήματα πελατών μέσω HTTP.
Ε # 3) Εξηγήστε την τεχνολογία διακομιστή με παραδείγματα.
Απάντηση: Οι τεχνολογίες από διακομιστή κυμαίνονται από γλώσσες δέσμης ενεργειών από διακομιστή, συστήματα διαχείρισης βάσεων δεδομένων, λογισμικό διακομιστή ιστού όπως Apache, IIS, node.js, tomcat. Γλώσσες δέσμης ενεργειών από διακομιστή όπως ASP, PHP, ColdFusion, Python ή JSP χρησιμοποιούνται για την ανάπτυξη δυναμικών ιστοσελίδων στις οποίες μπορείτε να έχετε πρόσβαση μέσω πρωτοκόλλου Διαδικτύου χωρίς κατάσταση όπως HTTP, FTP, SMTP ή Telnet.
Το μηχάνημα πελάτη στέλνει το αίτημα του πελάτη στο διακομιστή και, στη συνέχεια, ο διακομιστής επαληθεύει και εκτελεί το αρχείο και τα ενσωματωμένα σενάρια του, και μορφοποιεί τα αρχεία που προκύπτουν και το στέλνει στον πελάτη. Η απάντηση εμφανίζεται στον υπολογιστή-πελάτη μέσω προγραμμάτων περιήγησης όπως τα Chrome, Mozilla, Internet Explorer, Opera ή Safari.
Q # 4) Ποια είναι τα χαρακτηριστικά του JSP που το καθιστούν απαραίτητη τεχνολογία που βασίζεται στον Ιστό;
Απάντηση: Τα χαρακτηριστικά αναφέρονται παρακάτω:
- Δημιουργήστε διαδραστικούς ιστότοπους.
- Διευκολύνει την ανάγνωση δεδομένων εισόδου χρήστη και την απόκριση του διακομιστή εμφάνισης.
- Χρήση έμμεσων αντικειμένων στην ιστοσελίδα απευθείας.
- Χρήση κώδικα Java σε σελίδες HTML μέσω JSP.
- Κάνει απλή τη σύνδεση βάσης δεδομένων.
- Οι επισκέπτες μπορούν να παρακολουθούνται μέσω της περιόδου σύνδεσης, της εφαρμογής ή των cookie στη σελίδα JSP.
- Εύκολο να μάθετε και να κωδικοποιήσετε.
Q # 5) Διαχωρίστε μεταξύ JSP και Servlet.
Απάντηση: Ο παρακάτω πίνακας περιλαμβάνει τις διαφορές:
Servlet | Σελίδα διακομιστή Java | |
---|---|---|
Περιεχόμενο σελίδας | Περιεχόμενο σελίδας | Το αντικείμενο PageContext χρησιμοποιείται για τη λήψη, ρύθμιση ή κατάργηση χαρακτηριστικού από αντικείμενα σελίδας, αιτήματος, συνεδρίας και εφαρμογής. |
Το Servlet είναι κώδικας Java, είναι δύσκολο να κωδικοποιηθεί από το JSP | Η σελίδα διακομιστή Java είναι ετικέτες σε σελίδα HTML, τόσο εύκολη όσο και η Java σε σελίδα HTML. | |
Το Servlet παίζει ως ρόλο ελεγκτή στην προσέγγιση MVC | Το JSP παίζει ως προβολή στην προσέγγιση MVC | |
Στο Servlet, η μέθοδος service () μπορεί να παρακαμφθεί | Στο JSP, η μέθοδος service () δεν μπορεί να παρακαμφθεί. | |
Η διαχείριση συνεδρίας δεν είναι ενεργοποιημένη από προεπιλογή | Η διαχείριση συνεδρίας ενεργοποιείται αυτόματα | |
Στο Servlet, η επιχειρησιακή λογική και η λογική παρουσίασης εφαρμόζονται σε ένα αρχείο. | Στο JSP η λογική των επιχειρήσεων διαχωρίζεται από τη λογική παρουσίασης με τη βοήθεια του JavaBeans | |
Η τροποποίηση του Servlet περιλαμβάνει την επαναφόρτωση, την αναδιάταξη και την επανεκκίνηση του διακομιστή, επομένως είναι χρονοβόρα. | Η τροποποίηση JSP είναι γρήγορη καθώς χρειάζεται μόνο ανανέωση της σελίδας. |
Q # 6) Εξηγήστε τον κύκλο ζωής της σελίδας διακομιστή Java.
Απάντηση: JSP Κύκλος ζωής, ο οποίος έχει jspInit () , _jspΥπηρεσία () και jspDestroy () Οι μέθοδοι αποτελούνται από τις ακόλουθες φάσεις:
- Μετάφραση & συλλογή σελίδας JSP: Το πρώτο βήμα είναι η μετατροπή της σελίδας JSP σε αρχείο servlet Java κατά τη φάση της μετάφρασης, επικυρώνει σύνταξη, οδηγίες, ενέργειες και βιβλιοθήκες ετικετών που χρησιμοποιούνται στη σελίδα JSP. Το Servlet μεταγλωττίζεται σε ένα αρχείο κλάσης servlet.
- Φάση φόρτωσης & εκτέλεσης τάξης: Η μεταγλωττισμένη τάξη servlet φορτώνεται στο κοντέινερ JSP. Η διαχείριση πολλαπλών παρουσιών αυτής της κλάσης γίνεται από το κοντέινερ για αιτήματα και άλλα συμβάντα εσωτερικά jspInit () και jspDestroy () στη διεπαφή σελίδας JSP. Μια άλλη διεπαφή HttpJspPage περιέχει τη μέθοδο _jspService (). Η μέθοδος jspInit () κλήθηκε μόνο μία φορά αρχικά μετά τη δημιουργία της παρουσίας.
- Την έναρξη: Κατά την εκκίνηση, η μέθοδος jspInit () καλείται μία φορά αρχικά μετά τη δημιουργία της παρουσίας, αρχικοποιεί εσωτερικά μεταβλητές παρουσίας, όπως το αντικείμενο java.util.Date (), αρχικοποιεί συνδέσεις βάσης δεδομένων, ανοίγει αρχεία και δημιουργεί εσωτερικά πίνακες αναζήτησης.
- Εκτέλεση του _jspService (): Για κάθε JSP αιτήματα και απαντήσεις απαιτείται η μέθοδος _jspService () για εκτέλεση. Αυτή η μέθοδος δεν μπορεί να παρακαμφθεί καθώς εφαρμόζεται σιωπηρά.
- Εκτέλεση του jspDestroy (): Τέλος, η μέθοδος jspDestroy () εκτελείται όταν καταστρέφεται η σελίδα JSP και συλλέγονται σκουπίδια.
Q # 7) Ποιες είναι οι διαφορές μεταξύ ASP και JSP;
Απάντηση: Τα JSP και ASP χρησιμοποιούνται και για την ανάπτυξη δυναμικού περιεχομένου ιστού. Η βασική διαφορά μεταξύ αυτών των δύο τεχνολογιών παρατίθεται παρακάτω:
Σελίδες ενεργού διακομιστή (ASP) | Σελίδες διακομιστή Java (JSP) |
---|---|
Το ASP είναι ιδιόκτητη τεχνολογία διακομιστή από τη Microsoft, η οποία ερμηνεύεται, εφαρμόζεται συνήθως σε λειτουργικό σύστημα παραθύρων | Το JSP είναι μια τεχνολογία διακομιστή ανοιχτού κώδικα από την Oracle η οποία καταρτίζεται κατά το χρόνο εκτέλεσης, που συνήθως εφαρμόζεται σε λειτουργικό σύστημα Linux. |
Ο προγραμματιστής με οπτική γνώση βασικής γλώσσας μπορεί να δημιουργήσει εύκολα ενεργούς σελίδες διακομιστή. | Ο προγραμματιστής με γνώσεις Java μπορεί να δημιουργήσει εύκολα σελίδες διακομιστών Java. |
Το ASP μπορεί να συνδεθεί σε βάση δεδομένων μέσω ADO και υποστηρίζει βάση δεδομένων MS SQL. | Το JSP μπορεί να συνδεθεί σε οποιαδήποτε βάση δεδομένων με τη βοήθεια των αντίστοιχων βιβλιοθηκών. |
Το ASP υποστηρίζει κυρίως διακομιστή Microsoft IIS. | Τα JSP συνήθως εκτελούνται μέσω JBoss, διακομιστών εφαρμογών IBM, Apache Tomcat ή οποιωνδήποτε διακομιστών ιστού που βασίζονται σε Linux |
Q # 8) Διαχωρίστε μεταξύ JSP και PHP.
Απάντηση: Το JSP και το PHP είναι και οι δύο γλώσσες από τον διακομιστή με τις ακόλουθες διαφορές:
PHP | JSP |
---|---|
Το PHP σημαίνει Hypertext Preprocessor, είναι μια γλώσσα scripting ανοιχτού κώδικα διακομιστή με τεράστια κοινότητα και βιβλιοθήκη | Το JSP σημαίνει σελίδες διακομιστή Java, μια γλώσσα προγραμματισμού πλευράς διακομιστή ανοιχτού κώδικα για υποστήριξη ιστοσελίδων με δυναμικό περιεχόμενο. |
Υποστηρίζει για απλή, πολλαπλή πλατφόρμα, ισχυρή για ανάπτυξη μικρού ή μεσαίου μεγέθους ιστού. | Έχει πρόσβαση στο Java API, εσωτερικά μετατρέπεται σε Servlet και μεταγλωττίζεται ως κλάσεις java. |
Η PHP δεν υποστηρίζει προσαρμοσμένες ετικέτες | Το JSP επιτρέπει προσαρμοσμένες ετικέτες |
Λειτουργεί με τον δικό του κινητήρα CGI. | Απαιτήστε servlet container όπως το Apache Tomcat |
Η φιλοξενία ιστοσελίδων για ιστοσελίδες που αναπτύχθηκαν χρησιμοποιώντας php είναι φθηνή | Μπορεί να έχει πολύ περίπλοκο κώδικα, καθιστώντας δύσκολη την κατανόηση. |
Ε # 9) Μπορείτε να εξηγήσετε το μοντέλο MVC και τη χρήση του JSP σε αυτό;
Απάντηση: Το Model View Controller ή το MVC είναι ένα μοτίβο σχεδίασης που διαχωρίζει δεδομένα, επιχειρηματική λογική και λογική παρουσίασης. Το μοντέλο είναι η κατάσταση εφαρμογής που αντιπροσωπεύει επιχειρηματική λογική, το Controller είναι ένα μεσαίο τμήμα της προβολής και το μοντέλο περιέχει δεδομένα, ενώ το View είναι μια διεπαφή χρήστη ή ένα επίπεδο παρουσίασης.
Ένας χρήστης στέλνει το αίτημα από το πρόγραμμα περιήγησης που υπάρχει στον υπολογιστή-πελάτη, μέσω της διεπαφής χρήστη ή του επιπέδου παρουσίασης της σελίδας JSP. Η σελίδα JSP συνδέει το JavaBean που περιέχει επιχειρηματική λογική και ανταλλάσσει αιτήματα και απόκριση χρησιμοποιώντας το πρωτόκολλο HTTP. Η απάντηση αποστέλλεται πίσω στο πρόγραμμα περιήγησης που περιέχει πληροφορίες κατάστασης και περιεχόμενο απόκρισης.
Q # 10) Ποια είναι τα σιωπηρά αντικείμενα που χρησιμοποιούνται στο JSP;
Απάντηση: Ακολουθεί η λίστα των έμμεσων αντικειμένων που διατίθενται για χρήση:
Αντικείμενο | Τύπος | Χρήση στο JSP |
---|---|---|
Εξω | JspWriter | Το Out χρησιμοποιείται για τη σύνταξη οποιωνδήποτε δεδομένων στο buffer, το αντικείμενο JspWriter χρησιμοποιείται στη σελίδα JSP |
Αίτηση | HttpServletRequest | Το αίτημα δημιουργείται από κάθε αίτημα JSP από κοντέινερ ιστού, οι πληροφορίες αιτήματος περιέχουν παραμέτρους, πληροφορίες κεφαλίδας, όνομα διακομιστή, απομακρυσμένη διεύθυνση, θύρα διακομιστή, τύπο περιεχομένου και κωδικοποίηση χαρακτήρων |
Απάντηση | HttpServletResponse | Η απόκριση χρησιμοποιείται για την προσθήκη ή την ενημέρωση της απόκρισης ως απόκριση ανακατεύθυνσης σε άλλον πόρο ή για την αποστολή σφάλματος σε περίπτωση που η ανακατεύθυνση δεν λειτουργεί. |
Διαμόρφωση | ServletConfig | Διαμόρφωση αντικειμένου όπως το ServletConfig που χρησιμοποιείται για τη λήψη παραμέτρων αρχικοποίησης από το web.xml |
Εφαρμογή | ServletContext | Το ServletContext είναι ένα στιγμιότυπο εφαρμογής που λειτουργεί ως αντικείμενο διαμόρφωσης, καθώς και λήψη, ρύθμιση ή κατάργηση χαρακτηριστικού από το πεδίο εφαρμογής. |
Συνεδρία | HttpSession | Το αντικείμενο περιόδου λειτουργίας χρησιμοποιείται για λήψη, ορισμό ή κατάργηση χαρακτηριστικού ή λήψη πληροφοριών περιόδου σύνδεσης. |
Σελίδα | Αντικείμενο | Η σελίδα έχει αντιστοιχιστεί στην αναφορά της αυτόματης κλάσης servlet. |
Εξαίρεση | Ρίξιμο | Εξαίρεση είναι αντικείμενα από το java.lang.Throwable class, που χρησιμοποιούνται για την εκτύπωση εξαίρεσης στη σελίδα σφάλματος. |
Ερώτηση # 11) Αναφέρετε τις διαφορές μεταξύ συμπεριλάβετε οδηγία και συμπεριλάβετε ετικέτα δράσης.
Απάντηση: Τα ακόλουθα σημεία περιλαμβάνουν οδηγία και περιλαμβάνουν δράση μοναδική μεταξύ τους:
Συμπεριλάβετε την οδηγία | Συμπεριλάβετε δράση |
---|---|
εισαγωγή | Παρόμοια με τις κλάσεις Java, το χαρακτηριστικό εισαγωγής χρησιμοποιείται για τη λίστα πακέτων ή τάξεων για χρήση στη σελίδα JSP. |
Η οδηγία συμπερίληψης (@include) υποβάλλεται σε επεξεργασία κατά τη μετάφραση, μπορεί να χρησιμοποιηθεί για να συμπεριλάβει ένα αρχείο είτε σε σχετική διαδρομή είτε σε απόλυτη διαδρομή. | Συμπεριλάβετε την ενέργεια () υποβάλλεται σε επεξεργασία τη στιγμή που το αίτημα φτάνει για επεξεργασία, μπορεί να χρησιμοποιήσει το αρχείο που υπάρχει στη σχετική διαδρομή. |
Μπορεί να περιλαμβάνουν περιεχόμενο πόρων όπως HTML ή CSS αλλά δεν επεξεργάζεται δυναμικούς πόρους. | Επεξεργάζονται δυναμικούς πόρους προσθέτοντας αποτελέσματα στη σελίδα κλήσεων JSP. |
Μαζί με οδηγία συμπερίληψης, παράμετροι όπως αίτημα, απόκριση ή διαμόρφωση δεν ήταν δυνατό να περάσουν. | Μπορούμε να περάσουμε άλλες παραμέτρους και να συμπεριλάβουμε δράση. |
Η συμπερίληψη αρχείου στο JSP για οδηγία συμπερίληψης, το αντικείμενο αιτήματος ή απόκρισης δεν μπορεί να μεταδοθεί στην κλήση JSP. | Το αίτημα ή το αντικείμενο απόκρισης μπορεί να περάσει σε ενέργεια συμπεριφοράς. |
include οδηγία εφαρμόζονται στο χαρακτηριστικό αρχείου προκειμένου να προσδιοριστεί ο πόρος που περιλαμβάνεται. | συμπεριλαμβάνεται η ενέργεια εφαρμόζεται στο χαρακτηριστικό σελίδας προκειμένου να προσδιοριστεί ο πόρος που περιλαμβάνεται. |
Ε # 12) Εξηγήστε οδηγίες που χρησιμοποιούνται σε Java Server Pages.
Απάντηση: Οι οδηγίες JSP ενεργούν ως παγκόσμιες πληροφορίες / οδηγίες για μια ολόκληρη σελίδα JSP, παρέχουν οδηγίες στο κοντέινερ για τη μετατροπή του JSP σε servlet code, στη φάση μετάφρασης και σε ορισμένες πτυχές της επεξεργασίας JSP. Μπορεί να έχει χαρακτηριστικά διαχωρισμένα με κόμμα σε μορφή κλειδιού-τιμής. Στο JSP, η οδηγία περιγράφεται σε ετικέτες.
Υπάρχουν τρεις τύποι οδηγιών:
- Οδηγίες σελίδας
- Συμπεριλάβετε οδηγίες
- Οδηγία Taglib
Ε # 13) Εξηγήστε Scriplets που χρησιμοποιούνται σε Java Server Pages.
Απάντηση: Τα Scriplets είναι οι ετικέτες που χρησιμοποιούνται για την εκτέλεση του πηγαίου κώδικα Java σε Java Server Pages, μπορούμε να ενσωματώσουμε εκτελέσιμη βάση κώδικα Java, όπως η δήλωση μιας μεταβλητής, ο χειρισμός αντικειμένων, η μέθοδος επίκλησης, οι δηλώσεις υπό όρους και ο χειρισμός εξαιρέσεων, όπως το catch-catch στο JSP scriplet.
<% if (actbalance maintain your account balance minimum of 100 dollars
=100) {%> Your account is upto date
10000) {%> Please invest your amount in fixed deposits
We can provide you loan if required
}%>
Q # 14) Ποιες είναι οι διαφορές μεταξύ επικύρωσης πελάτη και διακομιστή;
Απάντηση: Ακολουθούν οι διαφορές μεταξύ επικύρωσης από πελάτη και διακομιστή:
Επικύρωση πελάτη | Επικύρωση από τον διακομιστή |
---|---|
Σε φόρμες ιστού διεπαφής χρήστη, οι τιμές εισαγωγής χρήστη επικυρώνονται στο μηχάνημα πελάτη, | Οι τιμές εισαγωγής χρήστη επικυρώνονται στον διακομιστή, δηλαδή η επικύρωση γίνεται στον διακομιστή ιστού |
Η επικύρωση πελάτη γίνεται χρησιμοποιώντας JavaScript ή VBScript | Η επικύρωση διακομιστή γίνεται χρησιμοποιώντας γλώσσες όπως Java, .Net, PHP κ.λπ. |
Η επικύρωση από την πλευρά του πελάτη συμβάλλει στην αποτροπή μετ 'επιστροφής μη έγκυρων δεδομένων από πελάτη σε διακομιστή και πίσω | Η επικύρωση από την πλευρά του διακομιστή αποτρέπει την εισαγωγή μη έγκυρων δεδομένων στη βάση δεδομένων ή την προστασία από κακόβουλους χρήστες |
Ε # 15) Ποια λογοτεχνικά χρησιμοποιούνται στο JSP;
Απάντηση: Τα γράμματα που χρησιμοποιούνται σε σελίδες διακομιστή Java έχουν ως εξής:
- Boolean
- Ακέραιος αριθμός
- Κυμαινόμενο σημείο
- Σειρά
- Μηδενικό.
Q # 16) Αναφέρετε τη διαφορά μεταξύ ServletContext και PageContext.
Απάντηση: Οι διαφορές μεταξύ ServletContext και PageContext δίνονται παρακάτω:
- Το ServletContext παρέχει πληροφορίες σχετικά με το JSP ή το κοντέινερ servlet. Υπάρχει ένα servletcontext ανά διαδικτυακή εφαρμογή, οι παράμετροι του μπορούν να ρυθμιστούν στην περιγραφή ανάπτυξης ιστοσελίδων.
- Το Περιεχόμενο σελίδας παρέχει JSP ή servlet πληροφορίες σχετικά με τα αιτήματα που χειρίζονται, με πληροφορίες σχετικά με το αίτημα και οποιεσδήποτε παραμέτρους, όπως περίοδος λειτουργίας, απόκριση, αναφορά στη ροή εξόδου και ServletContext της εφαρμογής ιστού.
Q # 17) Καταγράψτε τις διαφορές μεταξύ JSP custom και Java Bean.
Απάντηση: Οι διαφορές εξηγούνται παρακάτω:
Προσαρμοσμένες ετικέτες JSP | JavaBeans |
---|---|
Οι προσαρμοσμένες ετικέτες είναι το καθορισμένο από το χρήστη στοιχείο JSP μπορεί να αλλάξει το περιεχόμενο JSP | Το JavaBeans είναι απλή κλάση Java σε σελίδες JSP για τη δημιουργία δυναμικών ιστοσελίδων δεν μπορεί να αλλάξει περιεχόμενο JSP. |
Μπορεί να απλοποιήσει πολύπλοκες λειτουργίες, απαιτεί περισσότερες ρυθμίσεις για να ρυθμιστεί. | Το JavaBeans είναι εύκολο να ρυθμιστεί. |
Χρησιμοποιείται με αυτόνομο τρόπο τόσο στις σελίδες Servlet όσο και στις σελίδες JSP. | Το JavaBeans μπορεί να οριστεί στο Servlet και στη συνέχεια μπορεί να κληθεί στο JSP ή στο Servlet σελίδα. |
Q # 18) Ποιες είναι οι διαφορές μεταξύ προώθησης και αποστολής ανακατεύθυνσης;
Απάντηση: Οι διαφορές εξηγούνται παρακάτω:
Προς τα εμπρός() | αποστολή ανακατεύθυνσης () |
---|---|
Η ανακατεύθυνση των σελίδων αντιμετωπίζεται στο τέλος του διακομιστή και δεν είναι ορατή από τον πελάτη στη μέθοδο προώθησης (). | Η ανακατεύθυνση των σελίδων αντιμετωπίζεται στο τέλος του πελάτη και είναι ορατή στον πελάτη, με τη μέθοδο sendRedirect (). |
Η προώθηση () είναι ταχύτερη από το sendRedirect (). | Το sendRedirect () είναι ελαφρώς πιο αργό από το εμπρός (), καθώς χρειάζεται δύο αιτήσεις προγράμματος περιήγησης. |
Το αρχικό URL παραμένει ανεπηρέαστο προς τα εμπρός () | Ένα πρόγραμμα περιήγησης κατανοεί ότι για το sendRedirect (), υποβάλλει νέο αίτημα, επομένως αλλάζει η αρχική διεύθυνση URL. |
Η αρχική διεύθυνση URL και τα αιτήματα επαναλαμβάνονται όταν φορτώνεται ξανά η σελίδα στο πρόγραμμα περιήγησης. | Το αρχικό αίτημα ή η προκύπτουσα διεύθυνση URL δεν επαναλαμβάνεται όταν το πρόγραμμα περιήγησης φορτώνει ξανά τη προκύπτουσα διεύθυνση URL. |
Q # 19) Ποια είναι τα χαρακτηριστικά των οδηγιών σελίδας;
Απάντηση: Ακολουθεί η λίστα χαρακτηριστικών στις οδηγίες σελίδας JSP:
Όνομα χαρακτηριστικού | Περιγραφή |
---|---|
ρυθμιστής | Υποδεικνύει το μοντέλο buffering για τη ροή εξόδου |
autoFlush | Η συμπεριφορά buffer εξόδου Servlet ελέγχεται με αυτό το χαρακτηριστικό |
Τύπος περιεχομένου | Χαρακτηριστικό που σχετίζεται με το σχήμα κωδικοποίησης χαρακτήρων |
errorPage | Uniform Resource Locator για άλλο JSP που αναφέρει Java μη ελεγμένες εξαιρέσεις χρόνου εκτέλεσης. |
είναι τοErrorPage | Υποδεικνύει τη διεύθυνση URL που καθορίζεται από το χαρακτηριστικό errorPage της σελίδας JSP που ορίζεται παραπάνω. |
εκτείνεται | Το Servlet που δημιουργείται από Superclass πρέπει να επεκταθεί καθορίζεται με αυτό το χαρακτηριστικό |
πληροφορίες | Αυτό το χαρακτηριστικό ορίζεται ως μια συμβολοσειρά στην οποία έχει πρόσβαση η μέθοδος getServletInfo () του Servlet, |
είναι το ThreadSafe | Αυτό το χαρακτηριστικό καθορίζει το μοντέλο σπειρώματος για Servlet |
Γλώσσα | Δηλώνει τη γλώσσα προγραμματισμού που χρησιμοποιείται σε σελίδες JSP. |
συνεδρία | Δηλώνει τη συμμετοχή σελίδας JSP σε συνεδρίες HTTP. |
αγνοείται | Το χαρακτηριστικό αποφασίζει εάν η έκφραση EL εντός του JSP θα αγνοηθεί ή όχι. |
isScriptingEnabled | Το εάν επιτρέπεται η χρήση στοιχείων δέσμης ενεργειών ή όχι μπορεί να αποφασιστεί από αυτό το χαρακτηριστικό. |
Ε # 20) Μπορούμε να επεκτείνουμε μια άλλη κλάση Java στο JSP;
Απάντηση: Ναι, ο προγραμματιστής μπορεί να επεκτείνει ένα άλλο JSP χρησιμοποιώντας.
Η διεπαφή javax.servlet.jsp.HttpJspPage εφαρμόζεται όταν η σελίδα JSP μετατρέπεται στη σελίδα Servlet. Ως εκ τούτου, είναι δυνατή η επέκταση μιας άλλης κλάσης Java για τη σελίδα JSP. Συνιστάται να χρησιμοποιείτε γλώσσα έκφρασης ή βιβλιοθήκη ετικετών αντί για κώδικα java στη σελίδα JSP.
Ε # 21) Περιγράψτε τη χρήση της ετικέτας με ένα παράδειγμα.
Απάντηση: προσπαθεί να αναζητήσει ένα υπάρχον αντικείμενο βάσει μιας μεταβλητής id και εύρους και εάν το αντικείμενο δεν είναι διαθέσιμο, δημιουργεί το αντικείμενο. Ο κωδικός για useBean είναι όπως φαίνεται παρακάτω:
Q # 22) Ποιες είναι οι τιμές πεδίου για την ετικέτα;
Απάντηση: Εάν δεν υπάρχει τιμή χαρακτηριστικού εύρους στο jsp: useBean, η προεπιλεγμένη τιμή πεδίου είναι η σελίδα. Άλλες τιμές είναι αίτημα, περίοδος σύνδεσης και εφαρμογή.
Ε # 23) Μπορούμε να χειριστούμε μια εξαίρεση χρόνου εκτέλεσης στη σελίδα JSP;
Απάντηση: Ναι, οι εξαιρέσεις χρόνου εκτέλεσης συμβαίνουν λόγω σφάλματος κατά την εκτέλεση της σελίδας JSP, μπορούν να αντιμετωπιστούν με την εξαίρεση catch και χειρισμού στο Java scriplet, χρησιμοποιώντας τον τυπικό κώδικα χειρισμού εξαίρεσης της Java.
πόσους παρόχους email υπάρχουν
Q # 24) Ποια είναι η χρήση της βιβλιοθήκης ετικετών στο JSP;
Απάντηση: Η τυπική βιβλιοθήκη ετικετών στο JSP είναι χρήσιμη για την αντιμετώπιση των ελλείψεων των προσαρμοσμένων ετικετών, υπάρχουν τρεις κύριες βιβλιοθήκες ετικετών που χρησιμοποιούνται συχνά στο JSP. πυρήνα, SQL και XML. Χρησιμοποιούνται κυρίως για το σχεδιασμό επανάληψης και υπό όρους εργασίες, το χειρισμό εγγράφων XML, την εκτέλεση λειτουργιών SQL σε βάσεις δεδομένων και τη διεθνοποίηση.
Q # 25) Ποια είναι η χρήση της δήλωσης JSP;
Απάντηση: Οι μεταβλητές, οι μέθοδοι και τα πεδία δηλώνονται στη σελίδα JSP χρησιμοποιώντας ετικέτες δήλωσης. Στη δήλωση JSP, οι μεταβλητές παρουσίας και οι μέθοδοι συντίθενται εκτός της μεθόδου _jspService ().
Η σύνταξη ετικετών δήλωσης JSP έχει ως εξής:
ενώ, Οι ετικέτες Scriplet έχουν σύνταξη όπως παρακάτω:
Q # 26) Ποια είναι τα βήματα που εμπλέκονται στην ανάγνωση δεδομένων από μια φόρμα χρησιμοποιώντας JSP;
Απάντηση: Τα βήματα είναι τα εξής:
- Οι ιστοσελίδες στέλνουν δεδομένα εισόδου χρησιμοποιώντας ετικέτες φόρμας με στοιχεία ιστού όπως πεδίο κειμένου, πλαίσιο ελέγχου για επιλογή πολλαπλών τιμών, κουμπιά επιλογής για την επιλογή μίας από τις επιλογές και κουμπί υποβολής, σε Java Server Pages (JSP).
- Η επικύρωση από τον πελάτη με JavaScript θα διασφαλίσει ότι ο χρήστης έχει ειδοποιηθεί με μηνύματα σε περίπτωση που οι μη έγκυρες τιμές εισαχθούν στα πεδία εισαγωγής και αποτρέπονται όταν κάνετε κλικ στο κουμπί υποβολής.
- Το κουμπί υποβολής στη φόρμα έχει ένα χαρακτηριστικό POST ή GET μεθόδους για την αποστολή εισόδου χρήστη ως αίτημα χρησιμοποιώντας το Hypertext Transfer Protocol (HTTP), χρησιμοποιώντας το πρόγραμμα περιήγησης.
- Η μέθοδος POST χρησιμοποιείται όταν ευαίσθητες πληροφορίες όπως αριθμοί πιστωτικών καρτών, διαπιστευτήρια σύνδεσης εισάγονται στα πεδία εισαγωγής. Οι τιμές με τη μέθοδο POST δεν θα εμφανίζονται στη γραμμή διευθύνσεων URL του προγράμματος περιήγησης.
- Η μέθοδος GET μπορεί να χρησιμοποιηθεί για πληροφορίες που δεν είναι ευαίσθητες και οι τιμές με τη μέθοδο GET θα εμφανιστούν στη γραμμή διευθύνσεων URL του προγράμματος περιήγησης.
- Η σελίδα JSP χρησιμοποιεί τις ακόλουθες μεθόδους για το χειρισμό δεδομένων εισόδου:
- getParameter () : η μέθοδος χρησιμοποιείται για τη λήψη της τιμής εισαγωγής από στοιχείο φόρμας όπως πεδίο κειμένου
- getParameterValues () χρησιμοποιείται μέθοδος όταν πολλαπλές τιμές (πίνακας) από στοιχείο φόρμας, όπως επιλογές πλαισίου ελέγχου
Banana
Egg
Bread
Milk
<% String shoppingcart() = request.getParameterValues('basket'); For (int i = 0; i
- getParameterNames () επιστρέφει απαρίθμηση όλων των ονομάτων παραμέτρων που σχετίζονται με το αίτημα.
Enumeration enum = request.getParameterNames();
Ε # 27) Εξηγήστε τη σημασία των δεδομένων περιόδου σύνδεσης στο JSP;
Απάντηση: Οι σελίδες διακομιστή Java που είναι ένα servlet που διατηρεί πληροφορίες κατάστασης σχετικά με τους επισκέπτες ιστού που ζητούν τη διεύθυνση της ιστοσελίδας URL για ένα συγκεκριμένο χρονικό διάστημα, είναι γνωστή ως παρακολούθηση περιόδου λειτουργίας. Οι πληροφορίες σχετικά με τον επισκέπτη που επισκέπτεται έναν ιστότοπο αποθηκεύονται με
Μέθοδος setAttribute (όνομα συμβολοσειράς, τιμή αντικειμένου) όπως παρακάτω:
session.setAttribute('user', name);
Αυτά τα δεδομένα περιόδου σύνδεσης μπορούν να ανακτηθούν χρησιμοποιώντας τη μέθοδο getAttribute (String name) όπως παρακάτω:
String name= (String)session.getAttribute('user');
Q # 28) Τι είναι τα Cookies, οι τύποι τους και πώς κάθε τύπος διαφέρει από τον άλλο;
Απάντηση: Τα cookie είναι αρχεία κειμένου που δημιουργούνται στο μηχάνημα πελάτη και αποθηκεύουν λεπτομέρειες αναζητήσεων ιστού ή ιστότοπων που εξερευνήθηκαν χρησιμοποιώντας το πρόγραμμα περιήγησης, την ημερομηνία και την ώρα της επίσκεψης, μαζί με τη διεύθυνση IP. Η παρουσία cookie βοηθά τους ιστότοπους να αναγνωρίζουν πελάτες που επιστρέφουν στους ιστότοπούς τους.
Τα cookie είναι διαφόρων τύπων, όπως έλεγχος ταυτότητας, παρακολούθηση και cookie περιόδου σύνδεσης.
- Τα cookie περιόδου σύνδεσης είναι βραχύβια έως ότου ο χρήστης εξερευνήσει έναν συγκεκριμένο ιστότοπο, μόλις εγκαταλείψει τον ιστότοπο, τα cookie συνεδρίας διαγράφονται από προγράμματα περιήγησης.
- Η παρακολούθηση των cookies όπως υποδηλώνει το όνομα διατηρεί ένα αρχείο για το πόσο συχνά επισκέπτεται έναν συγκεκριμένο ιστότοπο.
- Τα cookie ελέγχου ταυτότητας επικυρώνουν τη γνησιότητα ενός έγκυρου χρήστη που επισκέπτεται τον ιστότοπο.
Q # 29) Λίστα και περιγραφή ετικετών ενεργειών που χρησιμοποιούνται στο JSP.
Απάντηση: Οι ετικέτες ενεργειών JSP χρησιμοποιούνται για την εκτέλεση εργασιών όπως η χρήση του JavaBean και ο έλεγχος της ροής μεταξύ των ιστοσελίδων. Το ακόλουθο είναι μερικές από τις ετικέτες ενεργειών που αναφέρονται με λεπτομέρειες.
Ετικέτα δράσης | Χρήση ετικετών ενέργειας στη σελίδα JSP |
---|---|
jsp: setProperty | Βοηθά στον καθορισμό της αξίας της ιδιοκτησίας ενός φασολιού, η σύνταξή του μοιάζει |
jsp: προς τα εμπρός | το αίτημα και η απόκριση προωθούνται σε έναν άλλο πόρο με ετικέτα προώθησης, η σύνταξή του είναι όπως, όπου η σχετική διεύθυνση URL είναι είτε μια σελίδα στον διακομιστή όπως /examples/index.html |
jsp: συμπεριλάβετε | Με αυτήν την ετικέτα ενέργειας περιλαμβάνεται ένας άλλος πόρος, η σύνταξη είναι |
jsp: useBean | Αυτή η ετικέτα ενέργειας δημιουργεί και εντοπίζει το αντικείμενο φασολιών, η σύνταξή του είναι σαν |
jsp: getProperty | Αυτή η ετικέτα ενέργειας εκτυπώνει την τιμή της ιδιότητας φασολιών με σύνταξη όπως |
jsp: προσθήκη | Με ετικέτα ενέργειας plugin ένα άλλο στοιχείο, όπως το applet μπορεί να ενσωματωθεί στη σελίδα JSP, με σύνταξη όπως |
jsp: param | Η παράμετρος ετικέτας ενέργειας ορίζει την τιμή της παραμέτρου προς τα εμπρός, καθώς και ετικέτες ενεργειών με σύνταξη όπως |
jsp: εναλλακτική λύση | Η ετικέτα εναλλακτικής ενέργειας χρησιμοποιείται μαζί με την ετικέτα jsp: plugin για να εκτυπώσετε ένα μήνυμα για να επαληθεύσετε εάν η ετικέτα προσθήκης λειτουργεί, η σύνταξή της μοιάζει Η τάξη δεν βρέθηκε! |
Q # 30) Γιατί χρησιμοποιείτε το JSP;
Απάντηση: Τα JSP χρησιμοποιούνται για την ανάπτυξη δυναμικού περιεχομένου ιστού, όπου η είσοδος από τον επισκέπτη θα θεωρείται ως αίτημα και ο ελεγκτής προβολής μοντέλου ως πλαίσιο ιστού όπου το επίπεδο παρουσίασης είναι Java Server Pages (JSP) - κώδικας Java μέσα σε HTML / CSS / JavaScript κωδικός, επιχειρησιακή λογική γραμμένη στο μεσαίο επίπεδο, ο ελεγκτής θα έχει τάξεις Java και το μοντέλο έχει backend DAO (δηλ. Hibernate) για πρόσβαση στη βάση δεδομένων.
συμπέρασμα
Οι σελίδες διακομιστή Java χρησιμοποιούνται για το πλαίσιο πελάτη-διακομιστή και συμβάλλουν στη δημιουργία δυναμικού περιεχομένου ιστού με το χειρισμό αιτημάτων δεδομένων εισόδου χρήστη και την επιστροφή απαντήσεων χρησιμοποιώντας HTTP. Η σελίδα JSP χρησιμοποιεί σιωπηρά αντικείμενα, οδηγίες, προσαρμοσμένες ετικέτες και scriplet για το χειρισμό δεδομένων χρήστη χρησιμοποιώντας διάφορες μεθόδους όπως getParameter (όνομα συμβολοσειράς), getParameterValues () για τη λήψη πολλαπλών τιμών από τη φόρμα .
Υπάρχουν ετικέτες ενεργειών που χρησιμοποιούνται στη σελίδα JSP για την εκτέλεση διαφόρων εργασιών.
Όλα τα καλύτερα για τη συνέντευξη !!
Συνιστώμενη ανάγνωση
- 25+ πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης ADO.NET
- 25+ Κορυφαίες Ερωτήσεις και Απαντήσεις για Συνέντευξη MVC
- 30+ TOP Servlet Συνέντευξη ερωτήσεις και απαντήσεις (2021 LIST)
- Κορυφαίες 35 ερωτήσεις συνέντευξης ASP.Net και Web API με απαντήσεις
- 50 κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης PHP (για ΟΛΑ)
- 30+ κορυφαίες συλλογές Java ερωτήσεις συνέντευξης με απαντήσεις (2021 LIST)
- TOP 45 Ερωτήσεις συνέντευξης JavaScript με λεπτομερείς απαντήσεις