Ketika halaman JSP di server dijalankan untuk pertama kalinya, mesin JSP di server pertama-tama menerjemahkan file halaman JSP ke dalam file java (servlet java), mengkompilasi file java untuk menghasilkan file bytecode, dan kemudian merespons permintaan pelanggan dengan mengeksekusi file bytecode. Tugas file bytecode ini adalah: 1. Berikan simbol markup HTML biasa di halaman JSP ke browser pelanggan untuk ditampilkan. 2. JSP tag, deklarasi data dan metode, dan program Java dijalankan oleh server dan dikirim ke browser pelanggan untuk menampilkan hasilnya. 3. Ekspresi Java dihitung oleh server, mengubah hasilnya menjadi string, dan kemudian menyerahkannya ke browser pelanggan untuk ditampilkan. Jadi, pada kenyataannya, semua eksekusi yang membutuhkan penilaian logis telah selesai di sisi server, dan yang diteruskan ke browser hanyalah serangkaian pernyataan cetak. Browser hanya bertanggung jawab untuk mengumpulkan dan menampilkan data. Jika pengguna berkunjung lagi, mesin JSP akan langsung menemukan file servlet yang dikompilasi untuk dijalankan, itulah sebabnya halaman JSP akan berjalan lebih cepat daripada halaman yang ditulis dalam bahasa lain (seperti asp). Tentu saja, kita harus menyadari bahwa eksekusi pertama JSP akan sangat lambat, sehingga eksekusi pertama biasanya diserahkan kepada administrator sistem. |