Веб-приложения на Java должны запускаться внутри веб-контейнера, такого как Jetty или Tomcat.
Вы создаете свое приложение и развертываете его в контейнере, в котором размещается приложение во время выполнения.
Чистый / простой JDBC должен использоваться напрямую только простыми приложениями или уровнями интеграции, которые не имеют доступа к модели классов.
Большинство приложений, которые я видел, использовали какую-то инфраструктуру реляционного сопоставления объектов, которая моделирует сущности как классы на более высоком уровне, чем обычный старый JDBC.
Популярные O / R фреймворки включают в себя:
Для веб-разработки вы можете начать с AppFuse , см. Руководство quickstart .
AppFuse - это система шаблонов, которая генерирует скелет приложения для вас.
Затем посмотрите глубже на то, что было сгенерировано, и посмотрите, какие платформы они используют.
AppFuse позволяет выбирать между различными стеками технологий, чтобы вы могли сравнить.
Я не видел поддержки AppFuse для Guice или GWT.
Guice - это Framework Injection Dependency , другие, которые можно использовать вместо этого: Spring или picocontainer .
Еще один исследовательский подход, который вы могли бы попробовать, - это начать с AndroMDA , который является структурой архитектуры, управляемой моделями - вы начинаете с модели UML, а затем генерируете или направляете проектирование рабочего приложения.
AndroMDA также позволяет вам контролировать выбор базовых реализаций каркаса путем настройки различных картриджей, еще раз вам нужно копать глубже, чтобы увидеть, что они используют в сгенерированном приложении.