Como gerar conteúdo HTML dinanicamente? (Xalan-Java?)

Galera, to precisando gerar diversas páginas HTML, que serão diferentes umas das outras apenas em alguns trechos.
Esses trechos que diferentes serão tabelas por exemplo, que eu irei preencher seu conteúdo a partir de uma lista, que irei recuperar do banco de dados.
Eu vi que tem um tal de Xalan-Java, mas pelo que eu entendi por enquanto ele transforma HTML a patir de um xml.
Existe alguma api que faça isso sem precisar passar por xml? Que de alguma forma eu só passe o meu bean para ela e ela itere esse bean e gere a tabela html pra mim?

ninguem? =[