Es gibt ein RoR-ähnliches Framework für die Java Virtual Machine (eigentlich ein Port von RoR) namens Grails. Es verwendet nicht Java, sondern eine Ruby-ähnliche Sprache namens Groovy. Sie können jedoch Groovy- und Java-Klassen in Ihren Grails-Projekten mischen.
Es gibt auch einen Port von Ruby namens JRuby, der auf Java auf der Java Virtual Machine läuft - und ja, Sie können RoR damit ausführen (siehe here).
Abgesehen von RoR-ähnlichen Umgebungen ist das einfachste Framework, das mit weniger XML verwendet werden kann, das einfachere Servlet-Framework. Sie müssen nur eine web.xml einrichten und der Rest ist reines Java und JSP (ein PHP-ähnlicher Templating/Logic-Dialekt auf Java-Basis).
Es gibt auch Quercus eine PHP-Implementierung auf Java. Dadurch können Sie Ihren PHP-Code portieren und sogar mit Java-Klassen mischen.
In der Reihenfolge der Verbreitung und Unterstützung ist die Option mit den meisten kommerziellen Unterstützung, verfügbare Dokumentation, Bücher und Jobs das einfache Servlet-Framework ein - und dann Grails, die von SpringSource, einem Hauptakteur auf Java gehört und unterstützt wird Rahmen.
Nachdem Sie mit der Java-Sprache und Konzepten vertraut sind, können Sie auf eine höhere Ebene Web-Frameworks wie Spring MVC oder Struts 2 bewegen, wo, mit Anmerkungen (eine Art von Metadaten auf Code hinzugefügt) Sie mit sehr tun können wenig XML oder überhaupt kein XML. Ein Beispiel finden Sie in this.