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