по SPA - смотри ангуляр, реакт, вью, по серверному рендерингу на джаве - Freemarker, Thymeleaf и аналоги
Я слегка тыкал их, больше всего ангулар зашел. Но мне как-то слабо представляется spa на большом проекте. Разве на них делают? Почему-то казалось, что они для чего-то простого
Про thymeleaf слышал, что он очень куцый и даже для ажакса приходится велосипедить