Структура веб-приложения Java - PullRequest
2 голосов
/ 07 июня 2009

Я хочу реализовать простое веб-приложение. Основная причина, по которой я хочу это сделать, - это немного узнать о технологиях Java EE, но я хочу убедиться, что подход, который я использую, вменяемый.

Приложение должно позволять кому-то загружать файл (изначально изображение, но в конечном итоге будет видео). Я проведу некоторый анализ загруженного файла, а затем представлю результаты пользователю и сохраню результаты в базе данных.

Итак, о чем я думаю:

  1. Написать (очень простую) веб-страницу используя JSP,
  2. есть сервлет, который читает загруженное изображение и сохраняет это на сервере
  3. Есть сервлет вызывает EJB, который делает тяжелая работа (анализирует изображение и сохраняет результаты в базе данных)
  4. После того, как EJB сделал анализ, возвращает результаты в Сервлет для презентации.

Это звучит разумно, или я ухожу ??

Кроме того, какие-нибудь конкретные технологии (весна ?, постоянная библиотека?) Люди рекомендовали бы реализовать это?

Спасибо


Обновление

Нашел эту замечательную ссылку, которая, кажется, дает хорошее пошаговое руководство для того, что я хочу сделать здесь . Думал, что это может быть полезно для людей, интересующихся этим вопросом.

Ответы [ 2 ]

4 голосов
/ 07 июня 2009

ИМХО, если вы не привязаны к EJB, я бы избегал всего этого слоя.

Используя такую ​​среду, как Spring или Structs, создайте приложение, используя шаблон MVC, и попросите контроллер поговорить с отделенным сервисным объектом для анализа. Служба возвращает результат обратно контроллеру, контроллер может связать его с объектом модели для передачи в представление для рендеринга.

3 голосов
/ 07 июня 2009

сервлет apache commons FileUpload может позаботиться о загрузке за вас. Он просто возвращает объект FileItem, который вы можете читать и манипулировать вашим сервлетом. Для чего-то такого простого я бы не рекомендовал фреймворк, если вы уже не знакомы с Spring или Struts. Большая часть работы может быть выполнена большинством популярных IDE (в частности, Eclipse). Я полагаю, что было бы лучше сделать это таким образом, и тогда вы сможете реализовать структуру позже. Таким образом, вы оцените, что делают фреймворки, не теряясь в абстракции

В целом, это звучит очень разумно, и не должно быть трудно осуществить. Это будет отличный способ изучить J2EE. Хорошее обучение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...