Скриплеты вставляют произвольный код в метод _jspService сервлета
Скриплеты позволяют вставлять произвольный код в метод _jspService сервлета.
Может кто-нибудь объяснить это утверждение на примере, содержащем блок кода?
Я знаю о синтаксических вещах JSP и сервлетов, что мне нужно знать,
- В каком контексте используется произвольный код?
_jspService () - это метод жизненного цикла JSP,
- Что это значит по методу сервлета?
1 ответ
JSP фактически преобразуется контейнером в класс Java, расширяющий HttpServlet, затем этот класс компилируется и выполняется точно так же, как и сервлет, написанный вручную.
Код, который у вас есть в JSP, преобразуется в код Java, который составляет метод _jspService сгенерированного сервлета. Так, например
<html>
<% String foo = "hello"; out.println(foo); %>
превращается контейнером в нечто подобное
void _jspService(JspWriter out) {
out.println("<html>");
String foo = "hello"; out.println(foo);
}
Таким образом, любой код, который вы пишете в свои скриптлеты (произвольный код), попадает в метод _jspService сервлета, созданного контейнером из JSP.