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