Скриплеты вставляют произвольный код в метод _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.

Другие вопросы по тегам