Есть ли Web-фреймворк для java?
Пожалуй поддержу Spring MVC. весьма удобная штука. Тут и инъекция зависимостей, и удобное создание бинов в scope(в общем вся мощь спринга). возможность прикрутить различные шаблонизаторы и ORM. Так что советую его
Посмотрите на Grails. А еще лучше найдите обсуждения на форумах по Java. Там на эту тему целые холивары должны быть. ИМХО Spring крайне монструозен. Стойкая неприязнь к нему не исчезает даже с годами :-).
ЗЫ. Веб на Яве - это уже как то не очень. За Явой еще прочно закреплен сегмент Enterprise. Но для мелких и средних проектов она не годится. Следовательно, для изучения применения Явы в реальных условиях нужно идти на офис.