Существует инфраструктура, подобная RoR для виртуальной машины Java (на самом деле это порт RoR), называемая Grails. Он не использует Java, а Ruby-подобный язык под названием Groovy. Однако вы можете смешать классы Groovy и Java в своих проектах Grails.
Существует также порт Ruby под названием JRuby, который работает поверх Java на виртуальной машине Java - и да, вы можете запустить с ним RoR (см. here).
Помимо среды, подобной RoR, самой простой основой для использования с меньшим количеством XML является упрощенная структура сервлетов. Вам нужно всего лишь настроить web.xml, а остальная часть - это чистая Java и JSP (PHP, например, шаблонный/логический диалект на основе Java).
Существует также Quercus реализация PHP поверх Java. Это позволит вам переносить ваш PHP-код и даже смешивать его с Java-классами.
В порядке преобладания и поддержки вариант с самой коммерческой поддержкой, доступной документацией, книгами и заданиями является простой сервлет-картой - и затем Grails, которая принадлежит и поддерживается SpringSource, основным игроком на Java рамки.
После того, как вы знакомы с языком и концепциями Java, вы можете перейти на более высокоуровневую веб-инфраструктуру, например Spring MVC или Struts 2, где, используя аннотации (своего рода метаданные, добавленные в код), вы можете немного XML или даже никакого XML вообще. См. Пример this.