Olá Georgenesalves, tudo bem?
Fico feliz em saber que você conseguiu resolver o problema! Realmente, o arquivo WebServlet é responsável por controlar a lógica da aplicação e chamar o arquivo jsp que cuida do HTML exibido para o usuário.
Quanto ao seu problema original, é importante lembrar que o uso de estruturas de repetição como o for dentro de arquivos .jsp pode ser um pouco diferente do que estamos acostumados em outras linguagens. É necessário ter certeza de que o código está sendo escrito corretamente e que a sintaxe está de acordo com o que é esperado pela linguagem.
Caso você tenha outras dúvidas sobre o assunto, não hesite em perguntar. Espero ter ajudado e bons estudos!