Qual melhor forma de Preencher 2 ListBox

fala galera …
Sou novo no Portal e gostaria de saber qual o melhor forma de se preencher 2 listBox sem que exista nenhum codigo sql dentro da minha jsp, e sendo que o segundo listBox sera preenchido de acordo com a primeira opcao …

para resolver o primeiro problema (preencher 2 listBox sem que exista nenhum codigo sql dentro da minha jsp) vc pode criar uma classe com um método que retorne o código html do teu select. ex:

...
public class MeuSelect {
    public static String getHTML() {
        return "<SELECT><OPTION....>...";
    }
}

dessa forma vc tira todo o código da JSP, o seu Select vira um componente reusável e vc pode reusá-lo (redundância as vezes ajuda) em qualquer página sem replicar o código.

Para resolver o segundo problema há duas soluções:

1 - usar javascript para o preenchimento do segundo select;
2 - dar um refresh na página para carregar as novas opções;

Na minha opnião a melhor maneira de se preencher um listbox é usando tag libs. Você vai precisar de uma classe que vá até o banco e devolva um Collection(ArrayList, Interator, String [], etc). Dai vc passa esse Collection para a taglib e ela monta o html. Fica mais reutilizavel. Agora para se preencher um combo com base em outro é isso aí que o seuparada falou. Ou javascript ou reload na página.

Onde consigo informações para usar Collection em taglib?