Gymterview
junior

Как конфигурируется JSP в дескрипторе развертывания

Элемент <jsp-config> в web.xml позволяет настроить глобальные параметры для JSP-страниц: управление скриплетами, EL, кодировкой, буферизацией и подключение библиотек тегов.

Подключение пользовательских библиотек тегов

Пример
<jsp-config>
    <taglib>
        <taglib-uri>http://company.xyz/jsp/tlds/customtags</taglib-uri>
        <taglib-location>/WEB-INF/exampleTag.tld</taglib-location>
    </taglib>
</jsp-config>

Настройка групп JSP-страниц

Пример
<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <el-ignored>false</el-ignored>
        <scripting-invalid>true</scripting-invalid>
        <page-encoding>UTF-8</page-encoding>
        <default-content-type>text/html</default-content-type>
    </jsp-property-group>
</jsp-config>

Элемент <jsp-property-group> позволяет:

  • Отключить скриплеты на группе страниц (scripting-invalid)
  • Отключить/включить EL (el-ignored)
  • Задать кодировку (page-encoding)
  • Определить размер буфера (buffer)
  • Указать шаблон URL для обработки как XML (is-xml)

На собеседовании: упомяните scripting-invalid — это способ принудительно запретить скриплеты на всех JSP-страницах, что обеспечивает чистый MVC-подход.