Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на вопросы по дги.docx
Скачиваний:
5
Добавлен:
22.09.2019
Размер:
852.72 Кб
Скачать

71. Приведите механизмы отслеживания сессии

    • Спрятанные поля формы

  • Повторная запись URL

  • Cookies

  • Интерфейс HttpSession

Спрятанные поля

  • Самая простая техника для хранения состояния конечного пользователя.

  • Возможна при наличии HTML-форм.

  • Элементы формы, хранящие нужную информацию, не видны в окне браузера.

    • <input type= hidden name= productId value= P01 >

Повторная запись URl

  • Сохраняет состояние конечного пользователя путем модификации URL.

  • Добавляет некоторые дополнительные данные в конец URL.

  • Используется, когда информация, которую нужно передать, не является критичной.

    • <a href= http://localhost:8080/Books?category=java >

Java Books </a>

    • <form action= http://localhost:8080//UpdateProfile?uid=123

method= get > ---------- </form>

72.Назовите этапы жизненного цикла jsp.

Translation -> Compilation -> Execution

73.Назовите основные тэги jsp, напишите их синтаксис.

  • Типы тэгов

    • Скриптовые теги (scripting-oriented tags)

    • XML-теги

74.Что такое el, как используется? Приведите пример использования el.

EL – Expression Language .

  • Новый модуль, начиная с JSP 2.0

  • Позволяет разработчикам JSP обеспечивать доступ к объектам java, используя компактный стиль

  • Синтаксис

    • ${EL Expression}

  • Выражения JSP EL используются в

    • Статичном тексте

    • Стандартных и пользовательских тэгах

Пример : раскраска строк таблицы

<c:forEach values="${myTable.rows}" var="row">

<tr class="${my:rowClass(row)}">..... </tr>

</c:forEach>

75. Что такое jstl? Назовите основные библиотеки jstl

JSTL (JavaServer Pages Standard Tag Library) — стандартная библиотека тегов JSP.

Она расширяет спецификацию JSP, добавляя библиотеку JSP тегов для общих нужд, таких как разбор XML данных, условная обработка, создание циклов и поддержка интернационализации.

JSTL является альтернативой такому виду встроенной в JSP логики, как скриптлеты, то есть прямые вставки Java кода. Использование стандартизованного множества тегов предпочтительнее, поскольку получаемый код легче поддерживать.

Обеспечивает пользователя средой, свободной от скрипта (script-free environment).

Основные библиотеки

76. Что такое Custom Tags? Как и для чего их использовать?

Тащемта Пользовательские тэги.

  • Позволяют программисту внедрять код Java в документы JSP

  • Обеспечивают механизм повторного использования и инкапсуляции сложного рекурентного (повторяющегося) кода или задач в JSP

  • Обеспечивают простоту и повторное использование кода на Java

  • JSP 1.0 не поддерживает библиотеки тэгов

  • JSP 1.1 поддерживает включение созданных пользователем тэгов в файл JSP

  • Структура пользовательских тэгов в JSP схожа со структурой тэгов XML

77.Что такое ejb. Нарисуйте архитектуру ejb-приложения

  • EJB – это компонент на стороне сервера, использование которого упрощает процесс построения распределенных приложений уровня предприятия на java

  • Компоненты “write-once”, “run-anywhere”, “middle-tier”, которые состоят из методов, реализующий бизнес-логику

  • Выпущено Sun Microsystems в 1998

  • Компоненты EJB являются межпроцессными (множественное адресное пространство)

  • Java Beans (более ранний релиз) являются внутрипроцессными (одно адресное пространство)

Архитектура

78. Назовите все виды Enterprise Java Beans

  • Session Bean

    • Stateless Session Bean

    • Stateful Session Bean

  • Entity Bean

    • Bean-managed Persistence [BMP]

    • Container-managed Persistence [CMP]

  • Message-driven Bean

    • Асинхронная передача сообщений между компонентами приложения EJB

79. Нарисуйте жизненные циклы бинов сессии без сохранения состояния и с сохранением состояния.

Без сохранения

С сохранением

80.Нарисуйте жизненный цикл BMP

81. Что такое пулинг соединений? Его преимущества и недостатки. Как он используется?

?????

Session Bean

Entity Bean

Используется для выполнения задач, базирующихся на запросах от клиентов

Используется для представления объекта бизнес логики в хранилище данных

Может быть доступен одиночным/многими клиентами

Может быть доступен одиночному клиенту

Не может моделировать долговременное хранение данных

Может моделировать долговременное хранение данных