A apostila da caelum ensina a usar jstl, mas o projeto me parece meio morto. Qual a tecnologia que se usa hoje em dia?
É usado alguns templates mais modernos como thymeleaf e freemarker, mais a forma de utilizar é a mesma, então não tem problema em aprender jstl, quando passar para uma outra tecnologia, vai ser mais fácil a transição.
Hoje em dia nenhuma do lado servidor, a tendência é fazer isso do lado client via javascript e no back-end tratar só os dados trafegados via json.
JSTL é uma simples API para tirar codigo do JSP…ja esta estabilizado…faz oq deveria fazer. Não espere nada de novo nele…pq não tem mais oq fazer.
Produtos Java hoje para para dar soluções no front-end web JSF 2.2 + PrimeFaces, Bootfaces ou Butterfaces. Veja exemplos aqui de solução web, tablet e mobile com estes - https://fernandofranzini.wordpress.com/2017/07/27/solucao-web-jsf-desktop-mobile-e-tablet/
Ou como foi falado, vc faz seu front-end no javascript usando NODE.js. Hoje estamos usando Angular4 Veja exemplos - https://fernandofranzini.wordpress.com/2017/08/24/angular4-com-primeng/
Não existe bala de prata, A é melhor que B…cada um tem suas vantanges e desvantagens…