Коли сторінка JSP на сервері виконується вперше, рушій JSP на сервері спочатку перекладає файл сторінки JSP у файл java (java servlet), компілює java-файл для генерації файлу байткоду, а потім відповідає на запит клієнта, виконуючи файл байткоду. Завдання цього файлу байткоду таке: 1. Передайте звичайні HTML-символи розмітки на сторінці JSP браузеру клієнта для відображення. 2. JSP теги, оголошення даних і методів, а також програми на Java виконуються сервером і надсилаються браузеру клієнта для відображення результатів. 3. Java-вираз обчислюється сервером, перетворює результат у рядок, а потім передає його браузеру клієнта для відображення. Отже, фактично всі виконання, що потребують логічного судження, виконані на стороні сервера, і все, що передається браузеру, — це серія надрукованих операторів. Браузер відповідає лише за збір і відображення даних. Якщо користувач заходить знову, рушій JSP безпосередньо знайде скомпільований файл servlet для запуску, тому сторінка JSP працюватиме швидше, ніж сторінка, написана іншими мовами (наприклад, asp). Звісно, слід розуміти, що перше виконання JSP буде дуже повільним, тому перший запуск зазвичай передається системному адміністратору. |