Добрый день!
Для написания софта для промышленных заказчиков (где красывые картинки - это не главное), обычно выбирают Spring: быстро, надежно, не JAVAEE.
Для написания своего WEB, рекомендую
Serving Web Content with Spring MVC. Можно скачать инициализационный проект и самаму его довести до ума или уже финальный.
На этом же сайте
Spring Guides найдете примеры с БД, REST и другими технологиями по Spring.