Какие главные элементы JSP страницы? Что такое скриплеты? Что такое выражения?

Существует два типа данных в JSP странице:
Статическая часть (HTML, CSS), которая копируется прямо в response.
Динамическая часть, которая содержит все, что может быть оттранслировано или скомпилировано механизмом JSP.
Существует три типа динамических элементов, которые легко можно запомнить по аббревиатуре SAD - Scripting, Action, Directive).
Scripting Elements: JSP элемент, который предоставляет встроенные Java выражения. Есть три типа элементов скриптов: Declaration, Expression, Scriptlet (Объявление, Выражение, Скриптлет).
Declaration Element (Элемент объявления): встроенный элемент объявления, который вставляется в класс сервлета.
Вопрос: Можно ли объявить метод внутри JSP страницы?
Вы можете объявлять методы внутри JSP страницы, и ваши методы могут быть вызваны из других методов, которые Вы объявили, из выражений или скриплетов. Эти методы не имеют прямого доступа к явным объектам JSP страницы, таким как сессия, запрос, ответ и т.д., но вы можете передавать их в методы как параметры.
Заметка: Объявление методов внутри JSP страницы является плохой практикой программирования, поскольку это делает страницу тяжелочитаемой и неудобной в обслуживании.
Вопрос: Если реализация методов внутри JSP страниц является плохой практикой, может ли JSP страница обрабатывать данные HTML форм?
Да. В отличии от сервлетов, вы не обязаны реализовывать специфические для протокола HTTP методы doGet, doPost() в странице JSP.
Элементы выражений: встроенные Java выражения, которые выполняются как часть сервисного метода.
Скриплетные элементы: встроенные Java выражения, которые выполняются как часть сервисного метода:
Важно: Не рекомендуется использовать элементы скриплетов, потому что они не предоставляют способы повторного использования кода. Используйте альтернативные теги, как JSTL, JSF теги.
Вопрос: Как можно произвести браузерный редирект из JSP страницы?
или вы можете изменить атрибут "location" в HTTP хедере:
Вопрос: Как предотвратить HTML output внутри закешированной JSP страницы?
Action Elements: JSP элемент, который предоставляет информацию для фазы выполнения:
Вопрос: Как вызвать сервлет из JSP страницы? Или как вызвать JSP из другой страницы JSP?
Вызвать сервлет из JSP можно с использованием тегов jsp:include и jsp:forward.
Вопрос: Обычно вызывают JSP страницу из сервлета. Зачем кому-то может понадобиться вызвать сервлет из JSP страницы?
Технология JSP призвана упростить программирование динамического контента. Если вы хотите распечатать любые двоичные данные, тогда страницы JSP представляют собой плохой вариант, для этого следует использовать сервлеты.
Не существует методов для записи блоков байтов в объект JspWriter.
Во время исполнения, JSP механизм предотвращает пробелы. Они иногда являются нежелательными.
Вопрос: Как перенаправить запрос к другому ресурсу ( сервлету, JSP странице)?
Директивы:
JSP елементы, которые предоставляют глобальную информацию для фазы трансляции. Существует три типа директивных элементов. Это page, include и taglib:
Вопрос: Как JSP управляет исключениями времени исполнения?
Можно использовать атрибут "errorPage" директивы "page" для автоматического перенаправления всех RuntimeExceptions на другую страницу, обрабатывающую ошибки.
Материалы, которые могут вас заинтересовать
- JDBC. Почему следует отдавать предпочтение DataSource?
- Как подключиться к базе данных из JSP/Сервлета?
- "Правильное" программирование на JSP.
- JSP. Для чего предназначен класс TagExtraInfo?
- Что такое JSTL? Как создать свой тег?
- Что такое JSP URL mapping? Что такое сокрытие адреса?
- Являются ли JSP переменные thread-safe?
- Что такое JSP EL (Expression Language)?
- Список неявных объектов JSP







написано зачетно, спасибо
Отправить комментарий