Bom dia,
Estou tentando fazer com que uma pequena aplicação web liste todos os dados do BD, em uma tabela no navegador. Mas ele não lista. Alguém poderia me ajudar?
Classe: Lista.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Alunos</title>
</head>
<body>
<h1>Lista de alunos</h1>
<%@ page import="org.classe.Aluno" %>
<%@ page import="org.classe.AlunoDAO" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Iterator" %>
<tr>
<td>Nome</td>
<td>Curso</td>
</tr>
<%
AlunoDAO aluno = new AlunoDAO();
ArrayList lista = aluno.listaAlunp();
for (int i = 0; i < al.size(); i++ ) {
Aluno al = (Aluno) lista.get(i);
%>
<%
}
%>
<tr>
<td> <%= al.getNome() %> </td>
<td> <%= al.getCurso() %> </td>
</tr>
<%
}
%>
</body>
</html>
Classe: ListaServlet
public class ListaServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Aluno al;
response.setContentType("text/html;charset=UTF-8");
String nome = request.getParameter("nome");
String curso = request.getParameter("curso");
ArrayList lista = new ArrayList();
try{
AlunoDAO aluno = new AlunoDAO();
Iterator iterator = lista.iterator();
while (iterator.hasNext()) {
al= (Aluno)iterator.next();
}
}
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";
}
Classe: AlunoDAO
public ArrayList listaAluno(Aluno aluno) {
ArrayList lista = new ArrayList();
try{
ConexaoJDBC jdbc = new ConexaoJDBC();
Connection con = jdbc.getConnection();
Statement stm = con.createStatement();
String sql = "SELECT * FROM dadosAlunos";
ResultSet rs = stm.executeQuery(sql);
while (rs.next())
{
aluno = new Aluno();
aluno.setNome(rs.getString("nome"));
aluno.setCurso(rs.getString("curso"));
lista.add(aluno);
}
stm.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
return lista;
}
Até mais
Patty