2015-01-09 9 views
-1

Я новичок в JSP, и я смотрел код JSP, преобразованный в код сервлета. Когда JSPC (компилятор) преобразует код в код сервлета и вызывает компилятор JAVAC для создания файла .class. Тогда компилятор JSP не передает его в контейнер Servlet для дальнейшего выполнения?преобразование JSP в сервлет

Также, если он идет в контейнер Servlet, то как API-интерфейс Servlet распознает методы жизненного цикла, поскольку они называются JSPInit, JSPDestroy и т. Д., Поскольку в интерфейсе сервлета имена методов различны. Я немного смущен что происходит.

+0

посмотрите здесь: http://www.beingjavaguys.com/2013/07/jsp-and-servlet-tutorials-jsp-lifecycle.html – meskobalazs

+0

Привет meskobalazs Я взглянул на сайт. Там говорится, что механизм JSP заботится о методах жизненного цикла. Но в других других веб-сайтах и ​​учебниках говорится, что он скомпилирован как Java-сервлет. И контейнер Servlet позаботится об этом. –

+0

Ну, статья не самая лучшая, поэтому я только что прокомментировал ссылку. – meskobalazs

ответ

2

Это из Oracle article:

Когда страница JSP называется, он будет скомпилирован (движком JSP) в сервлет Java. В этот момент сервлет обрабатывается сервлетом, как и любой другой сервлет. Затем сервлет-механизм загружает класс сервлета (используя загрузчик классов) и выполняет его для создания динамического HTML, который будет отправлен в браузер. Сервлет создает любой необходимый объект и записывает любой объект в виде строки в выходной поток в браузер.

Это довольно общее описание, однако оно дает вам основную идею. Это изображение в основном суммирует текст:

enter image description here

Смежные вопросы