[RESOLVIDO] Imprimir ArrayList em um Servlet

Bem, gostaria que alguém me desse uma luz… ehhe estou com um probleminha chato, tenho um servlet que preciso que imprima os dados de uma ArrayList, mas ele so imprime o primeiro valor, o problema é o seguinte eu tenho que preencher alguns dados e salvá-los, depois mostrar todos os dados de todos os cadastros anteriormente clicando no link de novo cadastro… nao sei se fui bem claro, mas se alguém puder me ajudar ficarei muito grato !!

Eis o código da Servlet:

package exercicio2002;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;



/**
 *
 * @author ra143289
 */
public class ServletCadastros extends HttpServlet {

    @Override
    public void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {
      List <String> listaCadastro =  new ArrayList<String>(); 
     
      
      PrintWriter out = resp.getWriter();
      String nome = req.getParameter("nome");
      String senha = req.getParameter("senha");
      String sexo = req.getParameter("sexo");
      String regiao = req.getParameter("regiao");
      String interesses = req.getParameter("interesses");
        
	  listaCadastro.add(nome);
          listaCadastro.add(senha);
          listaCadastro.add(sexo);
          listaCadastro.add(regiao);
          listaCadastro.add(interesses);
          
          
       
          for (int i = 0; i<listaCadastro.size();i++) {
	  resp.getWriter().println("<html><body><ol> <li Nome: "+listaCadastro.get(i)+"<br></li></ol></body></html>");  
         
          }
     out.println("<html><body><p><a href ='Ex02.html'><b>Novo Cadastro<br></b></a></p></body></html>");   
   } 
}

HTML do cadastro:

<html>
	<head>
		<title>Cadastro de usuário</title>
	</head>
	<body>
		<h1>Cadastre-se</h1>
		
		<form action = "cadastro" method = "post">
		Nome de usuário: <input type='text' name = "nome"/><br>
		Senha: <input type='password' name = "senha"/><br>
		Sexo: <input type='radio' name='sexo' id='masc'/><label for='masc'> Masculino</label> <input type='radio' name='sexo' id='fem'/><label for='fem'/> Feminino</label><br>
		Região: 
		<select name = "regiao">
			<option>Centro-oeste </option>
			<option>Nordeste</option>
			<option>Norte</option>
			<option>Sudeste</option>
			<option>Sul</option>
		</select><br>
		Interesses: <br>
		<input type='checkbox' id='c1'/><label for='c1'>Culinária</label><br>
		<input type='checkbox' id='c2'/><label for='c2'>Esporte</label><br>
		<input type='checkbox' id='c3'/><label for='c3'>Lazer</label><br>
		<input type='checkbox' id='c4'/><label for='c4'>Leitura</label><br>
		<input type='checkbox' id='c5'/><label for='c5'>Viagens</label><br>
		<input type='checkbox' id='c6'/><label for='c6'>Informática</label><br>
		<br><input type='submit' value='Cadastrar Novo' />
		</form>
		
	</body>
</html>

E por fim o meu web.xml:

<web-app>

	<servlet>
	
	<servlet-name>ServletCadastros</servlet-name>
	
	<servlet-class>exercicio2002.ServletCadastros</servlet-class>
	
	</servlet>
	
	
	<servlet-mapping>
	
	<servlet-name>ServletCadastros</servlet-name>
	
	<url-pattern>/cadastro</url-pattern>

	</servlet-mapping>
	
		
</web-app>

OBRIGADO !!!

crie uma classe que represente o seu contexto.
ex:

public class Pessoa{
   private String nome;
   private String senha;
   private String sexo;
   private String regiao;
   private String interesses;

//getters e setters

}

depois alterar seu codigo pra usar a nova classe

public void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {  
      List <String> listaCadastro =  new ArrayList<String>();   
       
        
      PrintWriter out = resp.getWriter();  
      String nome = req.getParameter("nome");  
      String senha = req.getParameter("senha");  
      String sexo = req.getParameter("sexo");  
      String regiao = req.getParameter("regiao");  
      String interesses = req.getParameter("interesses");  
     Pessoa pessoa = new Pessoa();
     pessoa.setNome(nome);
     pessoa.setSenha(senha);
     pessoa.setSexo(sexo);
     pessoa.setRegiao(regiao);
     pessoa.setInteresses(interesses);
          
      HttpSession session = request.getSession();

     List<Pessoa> pessoas = (List<Pessoa>) session.getAttribute("pessoasCadastradas"); // obs: so adicionei na session pois é um teste , em uma caso real deve-se colar os dados em um outra forma de armazenamento de dados como um banco de dados
      
     if(pessoas == null){
           pessoas = new ArrayList<Pessoa>();
           session.setAttribute("pessoasCadastras",pessoas);
      }      
            

         pessoas.add(pessoa);
          resp.getWriter().println("<html><body><table>");
          resp.getWriter().println("<tr><td>Nome</td><td>Sexo</td><td>Regiao</td><td>Interesse</td></tr>");
          for (Pessoa p : pessoas) {  
                 resp.getWriter().println("<tr><td>"+p.getNome()+"</td><td>"+p.getSexo()+"</td><td>"+p.getRegiao()+"</td><td>"+getInteresse()+"</td></tr>");   
           
          }  
         resp.getWriter().println("</table>");
     out.println("<br/><a href ='Ex02.html'><b>Novo Cadastro<br></b></a></p></body></html>");     
   }   

[RESOLVIDO]
Obrigado DaniloAndrade, foi de grande ajuda.
Até a próxima dúvida… hehehe

THANKS !!