Όταν μια σελίδα JSP στον εξυπηρετητή εκτελείται για πρώτη φορά, ο μηχανισμός JSP του εξυπηρετητή μεταφράζει πρώτα το αρχείο σελίδας JSP σε αρχείο java (μικροεφαρμογή εξυπηρετητή java), μεταγλωττίζει το αρχείο java για να δημιουργήσει ένα αρχείο bytecode και, στη συνέχεια, απαντά στο αίτημα του πελάτη εκτελώντας το αρχείο bytecode. Η εργασία αυτού του αρχείου bytecode είναι: 1. Δώστε τα συνηθισμένα σύμβολα σήμανσης HTML στη σελίδα JSP στο πρόγραμμα περιήγησης του πελάτη για εμφάνιση. 2. JSP ετικέτες, δηλώσεις δεδομένων και μεθόδων και προγράμματα Java εκτελούνται από τον διακομιστή και αποστέλλονται στο πρόγραμμα περιήγησης του πελάτη για την εμφάνιση των αποτελεσμάτων. 3. Η έκφραση Java υπολογίζεται από τον διακομιστή, μετατρέπει το αποτέλεσμα σε συμβολοσειρά και, στη συνέχεια, το παραδίδει στο πρόγραμμα περιήγησης του πελάτη για εμφάνιση. Έτσι, στην πραγματικότητα, όλη η εκτέλεση που απαιτεί λογική κρίση έχει ολοκληρωθεί από την πλευρά του διακομιστή και το μόνο που μεταβιβάζεται στο πρόγραμμα περιήγησης είναι μια σειρά από έντυπες δηλώσεις. Το πρόγραμμα περιήγησης είναι υπεύθυνο μόνο για τη συλλογή και την εμφάνιση δεδομένων. Εάν ο χρήστης επισκεφθεί ξανά, η μηχανή JSP θα βρει απευθείας το μεταγλωττισμένο αρχείο μικροεφαρμογής εξυπηρετητή για εκτέλεση, γι' αυτό και η σελίδα JSP θα εκτελεστεί πιο γρήγορα από τη σελίδα που είναι γραμμένη σε άλλες γλώσσες (όπως asp). Φυσικά, πρέπει να συνειδητοποιήσουμε ότι η πρώτη εκτέλεση του JSP θα είναι πολύ αργή, επομένως η πρώτη εκτέλεση συνήθως παραδίδεται στον διαχειριστή του συστήματος. |