Când o pagină JSP de pe server este executată pentru prima dată, motorul JSP de pe server traduce mai întâi fișierul de pagină JSP într-un fișier java (servlet java), compilează fișierul java pentru a genera un fișier bytecode și apoi răspunde la cererea clientului executând fișierul bytecode. Sarcina acestui fișier bytecode este: 1. Să ofere simbolurile obișnuite de marcaj HTML din pagina JSP browserului clientului pentru afișare. 2. JSP etichete, declarații de date și metode, precum și programe Java sunt executate de server și trimise către browserul clientului pentru a afișa rezultatele. 3. Expresia Java este calculată de server, convertește rezultatul într-un șir de șir și apoi îl predă browserului clientului pentru afișare. Așadar, de fapt, toată execuția care necesită judecată logică a fost finalizată pe partea de server, iar tot ce este transmis browserului este o serie de declarații tipărite. Browserul este responsabil doar de colectarea și afișarea datelor. Dacă utilizatorul vizitează din nou, motorul JSP va găsi direct fișierul servlet compilat de rulat, motiv pentru care pagina JSP va rula mai repede decât pagina scrisă în alte limbaje (cum ar fi asp). Desigur, trebuie să realizăm că prima execuție a JSP va fi foarte lentă, așa că prima rulare este de obicei predată administratorului de sistem. |