Re:um exemplo de pesquisa puxando o métodos do UsuarioDAO

Hummm

Eu faria assim, no teu form, colocaria na action alguma servlet, que instanciasse esse teu objeto dao, e pegasse por parâmetro o id que o cara digitou, por exemplo:

doPost( HttpServletrequest req, HttpServletresponse res ) {
   doGet( req, res );
}
doGet(  HttpServletrequest req, HttpServletresponse res ) {

    UsuarioDAO udao = new UsuarioDao();
    ArrayList usuarios = new ArrayList();
    usuarios = udao.getSelectById( Integer.parseInt( req.getParameter("idUsuario") ) );
    request.setAttribute("usuarios", usuarios);
    RequestDispatcher dispatch = req.getRequestDispatcher("exibeusuarios.jsp");
    dispatch.forward( req, res );
   
}

No teu jsp, tu pode usar a displaytag…
http://displaytag.sourceforge.net

Tem exemplos lá de como fazer…

galera so iniciante. Criei um método DAO na classe UsuarioDAO. O que eu preciso é:

Tenho uma caixa de texto na minha página JSP, onde irá digitar o id do usuário. Preciso q quando ele der enter, um código puxe esse DAO e liste por tabelas separadinhos meus registros. Ficaria assim no resultado da página:

Id | Nome | Data

aí faria como se fosse um for pra ele criar embaixo várias outras tabelas e ir preenchendo com os registros q correspondem ao id.

1 | João | 12/05/06
2 | Maria | 03/04/06

e assim por diante. só q eu não sei nem por onde começar a escrever o código. será q alguém poderia escrever um exemplinho pra mim? aí eu pego a coisa e resolvo os outros métodos q tenho iguais. o código do UsuarioDAO segue:

método selectById do UsuarioDAO

[code]public List selectById(int id) throws Exception {
List list = new ArrayList();

    PreparedStatement prepStatement = null;
    String SQL = "SELECT * FROM usuario WHERE id LIKE '?%'";
    Connection connection = DbConnection.conectar();
    prepStatement = connection.prepareStatement(SQL);
    
    prepStatement.setInt(1,id);
    
    ResultSet resultSet = prepStatement.executeQuery();
    
    while (resultSet.next()) {
        list.add(this.makeSelectUsuario(resultSet));
    }
    
    resultSet.close();
    prepStatement.close();
    
    return list;
}[/code]

método makeSelectUsuario da classe UsuarioDAO

[code]protected Usuario makeSelectUsuario(ResultSet resultSet) throws Exception {
Usuario usuario = new Usuario();

    usuario.setId(resultSet.getInt("id"));
    usuario.setNome(resultSet.getString("nome"));
    usuario.setCadastro(resultSet.getDate("cadastro"));
    
    return usuario;
}[/code]

só um exemplinho.

muito obrigado.

cara, eu to em dúvida:

<form action="" ...

o q coloco na action? E aquele código, onde coloco?

Eu pensei assim, faço aquele código no PesquisarServlet no pacote servlets. Aí, fica assim:

<form action="PesquisarServlet"

é isso? q q eu faço? um UseBean? não entendo quase nada cara, só precisava de um simples exemplinho de interligação de código e view. muito obrigado.