Não Consigo Listar na minha pag JSP [Resolvido]

Bom Amigos.
1° lugar bom dia, boa tarde ou boa noite…rsr
Eu não sei que hr vcs estarão lendo este post.

Preciso de uma ajuda dos Feras de Plantão!

Eu não consigo gerar uma lista na minha pagina JSP…
…minha intenção é fazer uma buscar no BD e gera-la ou IMPRIMI-LA na mesma tela onde é efetuado o cadastro.
Não consigo de jeito maneira!!! :cry:

Por favor me dê um HELP ai galera!
estou a uma semana tentando achar uma resposta, mas não consigo enxegar!!!

Esqueci de esclarecer : Sou calouro na Programação Java!!!
Tenho me esforçado para ficar bom, gosto muito desta linguagem…

Mas enfim AMIGO por favor, gostaria de sua SOLIDARIEDADE.

Meu Codigo da JSP…

NÃO REPARE EU SÓ COLOQUEI AS TAGs mais importante…

<%@ page import= "br.com.modelo.Usuario, br.com.daoConexoes.UsuarioDao"%>
<%@page import= "java.util.List"%>
<%@page import="br.com.controlServlet.*" %>
<html>
<body>
	<form action="CadastroServlet" method="post">
	<fieldset>
	<legend id="tituloForm"><h1>CADASTRO DE USER</h1></legend>
	<br/>
	
	<p class="basico">Nome</p>
		<input type="text" name="nome"/>
		<br/>
	
	<p class="basico">Email</p>
		<input type="text" name="email"/>
		<br/>
	
	<p class="basico">Senha</p>
		<input type="password" name="senha"/>
		<br/>
		<br/>
		<input type="submit" value="Cadastrar"/>  	
		<input type="reset" value="limpar"/>
		
	</fieldset>		
	</form>
	<br/>
	<font color="#0000ccF">
	${msg}
	</font>
	<br/>
	
	<div class="sombra1"><h2>LISTA DE USUARIOS CADASTRADOS</h2></div>
	
	<table width="100%" border="1">
	
	<tr>
		<td><center><p class="basico">Cod.do Cliente</p></center></td>
		<td><center><p class="basico">NOME</p></center></td>
		<td><center><p class="basico">EMAIL</p></center></td>
		<td><center><p class="basico">SENHA</p></center></td>
	</tr>
	<%
		try{
		
			UsuarioDao ud = new UsuarioDao();
			ud.listUsuario();
			List<Usuario> lista = ud.listUsuario();
			
			for(Usuario user : lista){
		
	%>
	<tr>
		<td><%=user.getId()%></td>
		<td><%=user.getNome()%></td>
		<td><%=user.getEmail()%></td>
		<td><%=user.getSenha()%></td>
	</tr>
	<%
	}
		}catch(Exception e){
	out.println("ERROR, isso é pra VOCÊ estudar Mais!!!");
	}
	%>
	
	</table>
	${msg2}
</body>
</html>

Minha ClassModelo

public class Usuario {

	private int id = 0;
	private String nome = "";
	private String email = "";
	private String senha = "";
	
COM OS SETs E GETs

Minha ClassCONTROLL

[code]
public class CadastroServlet extends HttpServlet {

//private static final long serialVersionUID = 1L;

public CadastroServlet() {
    super();
}

public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException{
	
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	Usuario user = new Usuario();
	user.setNome(request.getParameter("nome"));
	user.setEmail(request.getParameter("email"));
	user.setSenha(request.getParameter("senha"));
	
	UsuarioDao usuarioDao = new UsuarioDao();
		
	
	try {
		
		usuarioDao.insert(user);
		request.setAttribute("msg","CADASTRO COM SUCESSO!");
        request.getRequestDispatcher("Cadastro.jsp").forward(request, response);
		
        } catch (SQLException e) {
        	e.printStackTrace();
        }
	
    try {
		
        usuarioDao.listUsuario();
        request.setAttribute("msg2", "Prefect");
        
        } catch (Exception e) {
        	e.printStackTrace();
        }
	}

}

E por Fim!!
MINHAS Class de DAOs

Conexão

import java.sql.*;
import java.sql.Connection;

public class ConexaoDao {

	private Connection connection = null; 

	private static ConexaoDao conexaoDao;
	
	
	private ConexaoDao(){
	
		try{
			Class.forName("com.mysql.jdbc.Driver");
			String url = "jdbc:mysql://localhost:3306/alex"; 
			String adm = "root";
			String senha = "";
			
			connection = DriverManager.getConnection(url,adm,senha);  
		}
		catch(ClassNotFoundException e){
			System.out.println("Driver não encontrado");
			}
		catch(SQLException e){
			System.out.println("Conexão invalida");
		}
		
	}
	public synchronized static ConexaoDao getInstance(){
		if (conexaoDao==null){
			conexaoDao = new ConexaoDao();
		}
		return conexaoDao;
	}
	
	public Connection getConnection(){
		if(connection==null){
			getInstance();
		}
		return connection;
	}
	
}

USUARIO_DAO

import java.sql.*;

import br.com.modelo.Usuario;
import java.util.ArrayList;
import java.util.List;

public class UsuarioDao {
	ResultSet rs = null;
	PreparedStatement prepare = null;

	private Connection conn;
	
	
	public UsuarioDao(){
		conn = ConexaoDao.getInstance().getConnection();
	}
	
	
	
	public void insert(Usuario user) throws SQLException{
		//Cria um Comando
		PreparedStatement prepare = conn.prepareStatement("INSERT INTO usuario(nome, email, senha) VALUES (?,?,?)");
		
		//Seta os valores na string de inserção
		prepare.setString(1,user.getNome());
		prepare.setString(2,user.getEmail());
		prepare.setString(3, user.getSenha());
		
		//Executa o comando no banco de dados
		prepare.executeUpdate();
	}
	
	
	
	public void delete(Usuario user) throws Exception{
		
		String sql = "DELETE usuario WHERE id=?";
		PreparedStatement prepare = conn.prepareStatement(sql);
		prepare.setInt(1, user.getId());
		prepare.execute();
	}
	
	
	
	public List<Usuario> listUsuario() throws Exception {
		String sql = "SELECT*FROM usuario";

		//Statement stm= conn.createStatement();
		
		PreparedStatement prepare = conn.prepareStatement(sql);
		rs = prepare.executeQuery();
		
		//rs = stm.executeQuery(sql);
		Usuario user = null;
		
		List<Usuario>listUsuario = new ArrayList<Usuario>();
		
		while(rs.next())
			user = new Usuario();
			user.setId(rs.getInt("id"));
			user.setNome(rs.getString("nome"));
			user.setEmail(rs.getString("email"));
			user.setSenha(rs.getString("senha"));
			listUsuario.add(user);
			
			return listUsuario;	
	}
	
	
	
	
	public void update(Usuario user) throws Exception{
		
		String sql = "UPDATE usuario set nome=? , email=?, senha=?" + "WHERE id=?";
		PreparedStatement prepare = conn.prepareStatement(sql);
		prepare.setString(1, user.getNome());
		prepare.setString(2, user.getEmail());
		prepare.setString(3, user.getSenha());
		prepare.executeUpdate();
		
	}
}

1° lugar coloque seu código entre as tags code pf

att

Boa Noite Pedruherik…
Muito obrigado por Responder.

Me explica uma coisa, quando vc diz Colocar o codgo dentro das Tags [code] é acima destas duas primeiras linhas… :

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1” pageEncoding=“ISO-8859-1”%>

Eu to perguntando isso tambem porquê na hora em que coloquei os Codgos eu comi essas duas linhas…rsr

Santa Tartaruga!!
rsrsrs
pow eu do cada Goibada…

[quote=Alex Soares]Boa Noite Pedruherik…
Muito obrigado por Responder.

Me explica uma coisa, quando vc diz Colocar o codgo dentro das Tags [code] é acima destas duas primeiras linhas… :

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1” pageEncoding=“ISO-8859-1”%>

Eu to perguntando isso tambem porquê na hora em que coloquei os Codgos eu comi essas duas linhas…rsr[/quote]

é exatamente a formatação q vc atualizou.

tem alguma exception na hora q executa?

att,

while(rs.next()) user = new Usuario(); user.setId(rs.getInt("id")); user.setNome(rs.getString("nome")); user.setEmail(rs.getString("email")); user.setSenha(rs.getString("senha")); listUsuario.add(user);

experimente assim:

while(rs.next()){ user = new Usuario(); user.setId(rs.getInt("id")); user.setNome(rs.getString("nome")); user.setEmail(rs.getString("email")); user.setSenha(rs.getString("senha")); listUsuario.add(user); }

att,

Caraca PEDRUHENRIK…
eu não acredito nisto…rsrsrs

FUNCIONOU MANO!!!

Eu sei que em Java, na maioria das vezes, né? rsrs
Nas condicionais eu não preciso usar as {} pelo menos no if else e no while…
Isso não é uma regra…
mas funciona na maioria das vezes…

Puxa amigo, valeu mesmo!!!
eu não ia pensar nisto, não ia mesmo…rsrs

Forte abraço!

mas é isso ae jovem padawan mt boa sorte e bons estudos.
não esqueça do [Resolvido] no titulo do tópico.

att,