Servelt para listagem de dados

Olá…

O servelt abaixo deveria listar os dados do banco em uma tabela. Mas ele não lista. O que estaria errado?. Alguém pode me ajudar?


package org.classe;

import java.io.*;
import java.net.*;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.Iterator;

import javax.servlet.*;
import javax.servlet.http.*;


public class ListaServlet extends HttpServlet {

    private Aluno aluno;
    
 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        
        response.setContentType("text/html;charset=UTF-8");
      
        String nome = request.getParameter("nome");
        String curso = request.getParameter("curso");
                
        Iterator it = null; 
        
        try{
       
                        
            AlunoDAO al = new AlunoDAO();
            al.listaAluno(aluno);
           
            
            PrintWriter out = response.getWriter();
            response.setContentType("text/html");
            out.println("<HTML><HEAD>");
            out.println("<TITLE>");
            out.println("Lista de alunos");
            out.println("</TITLE>");
            out.println("</HEAD>");
            out.println("<BODY>");
            out.println("<H1>Lista de alunos</H1>");
            out.println("<TR>");
            out.println("NOME");
            out.println("</TD>");
            out.println("CURSO");
            out.println("</TD>");
            out.println("</TR>");
            
            while(it.hasNext()) {
               
               al = (Aluno)it.next();
               
               out.println("<TR>");
               out.println(cand.getNome());
               out.println("</A>");
               out.println("&lt;/TD&gt;");
               out.println(cand.getCurso());
               out.println("&lt;/TR&gt;");
               
    }
            
        }
        catch(Exception e ){
            
        }  
        
    }
   
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    public String getServletInfo() {
        return "Short description";
    }
 
}

Nem olhei direito, mas vamos lá:

  • Não criaste as diretivas de tabela -
    ;
  • Quando isso for sanado, observe que várias vezes fechas célular sem abri-las;
  • O mesmo ocorre com o link;

Até!

Coisas estranhas no seu código
:arrow: vc não criou objeto aluno
:arrow: seu método que lhe retorna a lista de Alunos retorna uma Collection?
:arrow: o seu Iterator espera uma Collection aonde vc definiu isso?

al.listaAluno(aluno);

O que este metodo retorna uma Collection um Array?

Iterator it = null; 
 while(it.hasNext()) {

Isso irá gerar NullPointerException

É o seguinte: o meu intuito seria criar uma arraylist que retorna os dados cadastrados no banco.

Até mais

Patty

Então faça o seguinte o seu metodo listaAluno() retorne um ArrayList:
E faça uma iteração com essa Collection:

ArrayList listaA =   al.listaAluno(aluno);
Iterator it = listA.iterator();

while (it.hasNext())
{
        a = (Aluno) it.next();
        System.out.println("Nome "+a.getNome());  
}

Ah não se esqueça de criar o objeto aluno

Obrigada ramilani12 !!!

Funcionou… :lol: :lol: :lol:

Até mais

Patty