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