Архитектура JSP / Servlet с бэкэндом Java - PullRequest
0 голосов
/ 01 октября 2011

EDIT :: Вместо использования фреймворка, я только что посмотрел на фреймворк Play, который использует файл .index для макета и просто Java для бизнес-части. Вроде как то, что я хочу: P ;;

После долгих поисков в SO и Google я все еще не смог найти ответ, который искал, поэтому я попробую здесь.

Позвольте мне объяснить мою проблему:

У меня есть серверная часть, написанная на Java (предоставляющая услуги REST), эта серверная часть будет содержать:

  • Большая часть контента сайта
  • Форум
  • Webshop

Причина, по которой я решил создать свой сайт следующим образом:

Я не только собираюсь сделать сайт (браузер), я также собираюсь сделать 2 мобильных приложения (Android + Iphone), в которые я могу загрузить сайт и форум + интернет-магазин. (потому что я хочу решить, как отформатировать мой сайт на мобильном устройстве, например, чтобы было проще просматривать веб-магазин вместо использования браузера). Я собираюсь написать специальное приложение для каждого устройства (android / iphone / ...), а затем получить контент из бэкэнда и красиво отформатировать его для этой конкретной ОС (чтобы оптимизировать удобство использования (это даже слово? XD) ).

Итак, вот моя проблема. Поскольку я хочу придерживаться Java, я решил написать свой «Веб-сайт браузера» в JSP. Поэтому после некоторых исследований я обнаружил, что JSP - это больше презентационная часть веб-сайта, а сервлеты (даже если JSP будет преобразован в сервлет) больше подходят для бизнес-части.

Мне было интересно, как я могу решить следующую проблему:

Макет моего веб-сайта должен быть написан в файлах .jsp (формат Html), а затем в пределах .jsp сервлетов «потреблять» (вероятно, не правильное слово). Быстрый Пример: У меня есть домашний .jsp, который будет использовать сервлет с именем «Заголовок». Этот сервлет вызовет серверную часть с помощью REST, а затем вернет результат в хорошем HTML, чтобы его можно было вставить в JSP и вернуть всю страницу (но возвращенные данные из серверной части будут по-разному отформатированы в мобильном приложении (поймите меня?:)).

То же самое касается навигации, контента, нижнего колонтитула и т. Д. *

В этой «Архитектуре» я хотел бы получить доступ к файлу .jsp, который состоит из нескольких сервлетов (заголовок, навигация и т. Д.), И эти сервлеты получают свои данные из серверной части с помощью REST и возвращают их в хорошем формате HTML. .

Может ли кто-нибудь указать мне правильное направление, как этого добиться?

Заранее спасибо!

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

...