Ну, я собираюсь выйти на конечность и дать конкретные рекомендации, поскольку я думаю, что на вопрос можно ответить.
Я просто порекомендую свой стек.
Мойстек - это Stripes для внешнего интерфейса, а Glassfish / Java EE 5 на заднем.
Stripes - это простое действие (или MVC, что бы ни плавало на вашей лодке), которое имеет небольшое, но мощное и громкое сообщество.,Он имеет тесную интеграцию с JPA (через плагин), очень хорошую и актуальную печатную книгу по этой теме, а также отличную справочную документацию.Его основная технология рендеринга - это JSP с тегами JSP и EL.
. Это не компонентная структура, такая как JSF / MyFaces, поэтому ее реализация проще и жизненный цикл проще.Он очень хорошо работает с Ajax.
Ключевым фактором для Stripes, поскольку он основан на цикле HTTP-запросов, является то, что он выполняет большую часть работы над гранжем, но при этом очень легок.Это легко подобрать и понять.Создание базового приложения Stripes состоит из нескольких строк в файле web.xml и двух jar-файлов (одна из которых - log4j).Если вы умеете мыслить по HTTP, то вам подойдет Stripes.
С другой стороны, я бы просто использовал EJB и GlassFish.Java EE 6 и GFv3 уже давно вышли из строя.Он предлагает множество новых функций по сравнению с Java EE 5, а GlassFish предлагает практически любую технологию веб-сервисов, которую вы хотели бы использовать.Java EE 6 и Spring практически одинаковы для каждой точки, и поскольку вы рассматривали GF, вы также можете использовать EJB, поскольку он есть и встроен в коробку.Если бы вы использовали Tomcat, то Spring мог бы быть хорошим выбором.
И это все.Это все, что вам нужно (я не знаю, для чего вы хотели Velocity, вы можете добавить это тривиально, если хотите, но я бы не стал использовать это для страниц, лично, современный JSP намного лучше ИМХО).
Glassfish будетЗащищайте свои веб-сервисы, вы можете использовать безопасность Java EE со своими веб-приложениями, вы можете делиться логикой между внутренними EJB-компонентами, вашим веб-приложением и веб-сервисами.Все это работает "из коробки" с 15-минутной конфигурацией для запуска Stripes.
Я использую NetBeans, но все остальные IDE также работают.NetBeans хорош тем, что он интегрирован с Glassfish.Еще одна вещь для настройки.Загрузите его, запустите и все заработает.
Есть плагин Stripes для NetBeans, который я не использую.Я не вижу необходимости.После того как вы добавите несколько строк в файл web.xml, вырезанный и вставленный с веб-сайта, вы больше никогда не увидите полосы.Оттуда это все простые аннотации.
Если вам не нужна острая потребность во всей сложности и сложности обучения компонентной инфраструктуры, она не становится лучше, чем Stripes, и GF с Java EE 6в коробке есть все, что вам нужно.
Итак, в итоге: Stripes distro с www.stripesframework.org, NetBeans - с netbeans.org и stripersist - с stripes-stuff.sourceforge.net.Это надежная основа, которая пойдет туда, куда вы захотите.
Зайдите в IRC на Stripes на freenode по адресу #stripes, и мы ответим на любой ваш вопрос (или попали в список рассылки).