Kad JSP lapa serverī tiek izpildīta pirmo reizi, servera JSP programma vispirms pārvērš JSP lapas failu java (java servlet) failā, kompilē java failu, lai ģenerētu baitu koda failu, un pēc tam atbild uz klienta pieprasījumu, izpildot baitkoda failu. Šī baita koda faila uzdevums ir: 1. Piešķiriet parastos HTML iezīmēšanas simbolus JSP lapā klienta pārlūkprogrammai parādīšanai. 2. JSP tagus, datu un metožu deklarācijas, kā arī Java programmas serveris izpilda un nosūta uz klienta pārlūkprogrammu, lai parādītu rezultātus. 3. Java izteiksmi aprēķina serveris, pārvērš rezultātu virknē un pēc tam nodod to klienta pārlūkprogrammai parādīšanai. Tātad, faktiski, visa izpilde, kas prasa loģisku spriedumu, ir pabeigta servera pusē, un viss, kas tiek nodots pārlūkprogrammai, ir virkne drukātu paziņojumu. Pārlūkprogramma ir atbildīga tikai par datu vākšanu un attēlošanu. Ja lietotājs apmeklē vēlreiz, JSP dzinējs tieši atradīs kompilēto servlet failu, tāpēc JSP lapa darbosies ātrāk nekā lapa, kas rakstīta citās valodās (piemēram, asp). Protams, mums ir jāsaprot, ka JSP pirmā izpilde būs ļoti lēna, tāpēc pirmais brauciens parasti tiek nodots sistēmas administratoram. |