Jsp

tenho um jsp que faz uma consulta no banco porem esta me retornando somente 1 objeto nao esotu conseguindo fazer ne retornar todos osobjetos contido no banco

    <p><strong>Tabela cliente </strong></p>   
<table border=1 cellspacing=0 cellpadding=0 >   
  
   <tr>   
     
    <td width=200><strong>   
      nome_cliente   
   </strong></td>       
  
   <td width=200><strong>   
      estado_cliente   
   </strong></td> 

   </tr>   


      
<%           
 // List<Cliente> lista = (List<Cliente>) request.getAttribute("lista");  
   List<Cliente> lista = (List<Cliente>) session.getAttribute("lista");  
  ClienteDao cliente = new ClienteDao();
   try {   
         for(Cliente cli:lista) {  

      %>   
      <tr>   
          <td width=400>   
                  <%out.print(cli.getid_cliente().toString());%> 
                  <%  out.print("<a href='Servlet_Cliente?id_cliente="+cli.getid_cliente()+"&act=delete'>[Excluir Cliente] </a>"); %>
 
         </td>   
          <td width=160>   
               <%out.print(cli.getnome_cliente().toString());%>   
         </td>   
                   
             <td width=100>   
               <%out.print(cli.getestado_cliente().toString());%>   
         </td> 
 
      <%}   
   }catch (Exception e) {   
      e.printStackTrace();   
   }   
      
%>   
</table>

e no servelt assim
     String nome_cliente = request.getParameter("nome_cliente");
                    
                ClienteDao cli = new ClienteDao();
                
                List<Cliente> lista = cli.listar(nome_cliente);                
       
         
      session.setAttribute("lista", lista);
request.getRequestDispatcher("Cliente_Consultar.jsp").forward(request,response);  

 }

no java desktop esta funcionando belezaporem quando passa a lista doservlet para o jsp so sai 1 unico objeto