• Revista PROGRAMAR: Já está disponível a edição #56 da revista programar. Faz já o download aqui!

Mattos

como resgatar dados do banco e exibir no jsp

1 mensagem neste tópico

Boa noite! estou tentando exibir os dados do banco em uma tabela jsp, toda vez que tento listar no jsp, a lista vem vazia.

ja tente chamar pelo servlet e ate criei uma classe managerBean para tentar chamar por ela porem nao conseguir

 

package control;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import entity.Torcedor;
import persistence.TorcedorDao;


@WebServlet("/Controle")
public class Controle extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String cmd = request.getParameter("cmd");
        if (cmd.equalsIgnoreCase("listar")) {
            listar(response, request);
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String cmd = request.getParameter("cmd");
        if (cmd.equalsIgnoreCase("login")) {
            login(response, request);
        }

        if (cmd.equalsIgnoreCase("gravar"));
        gravar(request, response);
    }

    protected void gravar(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String msg = "";

        try {
            String nome = request.getParameter("nome");
            String email = request.getParameter("email");
            String sexo = request.getParameter("sexo");
            String dataNascimento = request.getParameter("dataNascimento");
            String time = request.getParameter("time");

            Torcedor t = new Torcedor(null, nome, email, sexo, dataNascimento, time);
            new TorcedorDao().gravar(t);
            msg = "Dados Gravados com Sucesso";

        } catch (Exception e) {
            msg = "Erro" + e.getMessage();
            e.printStackTrace();

        } finally {
            request.setAttribute("msg", msg);
            request.getRequestDispatcher("visualizarTime.jsp").forward(request, response);
        }
    }

    protected void login(HttpServletResponse response, HttpServletRequest request)
            throws ServletException, IOException {
        String email = request.getParameter("email");
        Torcedor torcedor = null;
        try {
            torcedor = new TorcedorDao().findByEmail(email);

            request.setAttribute("torcedor", torcedor);
            if (email == null) {
                request.getRequestDispatcher("visualizarTime.jsp").forward(request, response);
                
            } else {
                request.getRequestDispatcher("cadastrarTorcedor.jsp").forward(request, response);
                
            }

        } catch (Exception e) {
            e.printStackTrace();

        }

    }

    protected void listar(HttpServletResponse response, HttpServletRequest request)
            throws ServletException, IOException {
        try {
            request.setAttribute("lst", new TorcedorDao().findAll());
            request.getRequestDispatcher("visualizarTime.jsp").forward(request, response);
        } catch (Exception e) {
            e.printStackTrace();

        } 
    }
}











package persistence;

import java.util.ArrayList;
import java.util.List;

import javax.jws.soap.SOAPBinding.ParameterStyle;

import entity.Torcedor;


public class TorcedorDao extends Dao {
    
    public void gravar(Torcedor t)throws Exception{
        open();
        
        stmt = con.prepareStatement("insert into torcedor values(null,?,?,?,?,?)");
        
        stmt.setString(1,t.getNome());
        stmt.setString(2, t.getEmail());
        stmt.setString(3,t.getSexo());
        stmt.setString(4, t.getDataNascimento());
        stmt.setString(5, t.getTime());
        stmt.execute();
        stmt.close();
        close();
        
    }
    
    public  List<Torcedor>findAll() throws Exception{
        open();
        
        stmt = con.prepareStatement("select*from torcedor");
        rs= stmt.executeQuery();
        List<Torcedor>lst = new ArrayList<Torcedor>();
        while(rs.next()){
        Torcedor t = new Torcedor();
        t.setIdTorcedor(rs.getInt("idTorcedor"));
        t.setNome(rs.getString("nome"));
        t.setEmail(rs.getString("email"));
        t.setSexo(rs.getString("sexo"));
        t.setDataNascimento(rs.getString("dataNascimento"));
        t.setTime(rs.getString("time"));
        lst.add(t);
                
    }
    close();
    return lst;
    }
    public Torcedor findByEmail(String t)throws Exception{
        open();
        
        stmt = con.prepareStatement("select*from torcedor where email =?");
        stmt.setString(1, t);
        rs = stmt.executeQuery();
        Torcedor to= null;
        if(rs.next()){
            to = new Torcedor();
            to.setIdTorcedor(rs.getInt("idTorcedor"));
            to.setNome(rs.getString("nome"));
            to.setEmail(rs.getString("email"));
            to.setSexo(rs.getString("Sexo"));
            to.setDataNascimento(rs.getString("dataNascimento"));
            to.setTime(rs.getString("time"));            
        
        }
        close();
        return to;
    }
}








<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@page import="entity.*, persistence.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<jsp:useBean id="mb" class="manager.ManagerBean" scope="request"/>
<!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=ISO-8859-1">
<title>Times</title>
</head>
<body>
<form id="vt" action="Controle?cmd=listar" method="get">
<table border=1 >

        <tr>
            <th> Codigo </th>
            <th> Nome </th>
            <th> Email</th>
            <th> Sexo</th>
            <th> Nascimento</th>
            <th> Time</th>        
        
        </tr>
        
        

    <c:forEach  var="linha" items="${lst}" >

        <tr>
            <td> ${linha.idTorcedor}</td>        
            <td> ${linha.nome}</td>
            <td> ${linha.email}</td>
            <td> ${linha.sexo}</td>
            <td> ${linha.dataNascimento}</td>
            <td> ${linha.time}</td>
            
        </tr>
    </c:forEach>

</table>
</form>

</body>
</html>









package manager;

import java.util.List;

import entity.Torcedor;
import persistence.TorcedorDao;

public class ManagerBean {
    private List<Torcedor>torcedores;
    
    public ManagerBean() {
        // TODO Auto-generated constructor stub
    }

    public List<Torcedor> getTorcedores() {
        try{
            TorcedorDao td = new TorcedorDao();
            torcedores = td.findAll();
        }catch(Exception e){
            
        }
        return torcedores;
        
    }

    public void setTorcedores(List<Torcedor> torcedores) {
        this.torcedores = torcedores;
    }
    

}


 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora