Como carregar um <select> <option> do html como informações vindas de um método usando JSTL?

Galera, tenho um banco de dados, nele tem contida as cidades de um estado.
preciso carregar um com as opção de estado, e quando o cara selecionar o estado, aparecerá as cidades, estou usando JSP e JSTL somente por opção, gostaria de saber como puxo isso do bando
tenho um método que retorna uma List, com as cidades de cada estado.

Queria deixar o mínimo possível de Java, já que o design não entende muito, manter mais o HTML, é um desafio, quero fugir um pouco das taglibs… alguém tem noção?

Cara, html não dá suporte para isto.
Com a taglib forEach você consegue…

sim claro… pretendo usar o forEach, até sei a sintaxe do comando, mas eu tenho uma classe que tem um método que retorna uma List e não sei usar

exemplo: public List retornaEstado()

como uso essa informação?