2010-10-04 6 views
1

Я хочу реализовать следующий сценарий: Интерфейс основан на HTML5/CSS3/JavaScript (с инфраструктурой JavaScript, такой как ExtJS или jQuery). У меня есть полные HTML-страницы с формами, кнопками, текстовыми полями, в которых есть кнопки отправки, которые должны отправлять данные на веб-сервер. С другой стороны, у меня также есть веб-сайт в этом веб-приложении, которое получает/передает данные через веб-сервис JSON.Архитектура веб-приложения Java EE

Бэкэнд должен быть реализован с помощью Java EE (база данных MySQL, Hibernate как ORM, ...). Но какую базовую технологию я должен использовать? JavaServer Faces? Или страницы JavaServer? Каков наилучший метод обработки запросов JSON и HTTP GET/POST?

Заранее благодарен & С наилучшими пожеланиями.

ответ

0
  • Spring MVC имеет очень хорошую поддержку для рендеринга ответов JSON и URL-адресов, подобных REST. Таким образом, вы можете использовать его как для стандартных представлений, так и для ваших ответов JSON.
  • RESTEasy является структурой REST от JBoss. С его помощью вы можете использовать что угодно - JSF, Wicket и т. Д.

Будьте осторожны, чтобы не дублировать код. Какое бы решение вы ни выбрали, переместите код в сервисы и уничтожьте их из json и регулярных обработчиков ответов.

+0

Благодарим за отзыв. Мне понадобятся обычные веб-страницы .../page1.html, .../page2.html с формами. И один page3.html должен связываться (обновлять и получать данные) через JSON. Так что это возможно с Spring MVC? Что мне нужно: Tomcat, Java EE, Spring + расширение MVC, что еще? Каковы альтернативы? Не могу ли я взять JSF/JSP? Я обычный программист Java SE, это мой первый проект EE. – Tim

+1

ответы на эти вопросы не могут быть заданы в коротком ответе на Q & A. Проведите неделю, прочитав об этих технологиях, выберите тот, который лучше всего подходит вашему делу. Я бы предложил весну-mvc, но это субъективно. И я не знаю ваших полных требований. – Bozho

+0

Хорошо, спасибо большое! – Tim

2

Посмотрите на Play Framework, который имеет отличную поддержку JSON, встроенную поддержку JPA и включенную jQuery.

Смежные вопросы