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!!! 
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();
}
}