Подключение JSP и EJB

#java #jsp #servlets

#java #jsp #сервлеты

Вопрос:

Как я могу подключить страницы JSP и корпоративные JavaBeans?

  1. Искать EJBS из JSP, но использовать EJBS из базового JavaBean?
  2. Ищите и используйте EJBS из отдельного бизнес-делегата. JavaBeans, которые работают со страницами JSP, являются клиентами для этих бизнес-делегатов и ничего не знают о специфике EJB?
  3. Искать и использовать EJBS внутри страницы JSP, но только в качестве удаленных ссылок?
  4. Выполнять поиск EJBS из сервлета, делегируя использование определенным страницам JSP?

Комментарии:

1. Ваш вопрос слишком широк. Технически все четыре подхода будут работать. Это вопрос дизайна. @Santosh предоставил всю необходимую информацию. Распространенными подходами являются # 2 и # 4.

Ответ №1:

Вариант # 4 является наиболее подходящим при использовании с делегатами. По сути, вам нужно разделение задач, где каждый уровень отвечает за некоторые конкретные функции.

  • EJB обрабатывают данные и действуют как бизнес-компоненты, предлагая услуги через стандартные интерфейсы

  • Делегирует работу с EJB и защищает любые объекты от деталей поиска и вызова EJB.

  • Сервлет вызывает бизнес-методы через делегатов, а затем передает управление JSP вместе с данными, полученными от делегата (в конечном итоге из EJB)

  • JSP визуализирует представление на основе данных, передаваемых сервлетами.

    По сути, это шаблон MVC и один из стандартных рекомендуемых подходов. Пожалуйста, смотрите ссылки на эти 1, 2.