Olá desenvolvedores, estamos de volta com ” JDBC E JSP: INSERINDO USUÁRIO – PARTE 2″ dando continuidade a implementação do cadastro de usuários no sistema com JDBC e JSP. Na parte 1 deste tutorial finalizamos com sucesso a parte referente a cadastrar o usuário no sistema. Se ainda não viu este tutorial, clique aqui e o leia antes de seguir com a parte 2, fizemos importantes implementações lá.
O próximo passo é fazer um redirecionamento para uma tabela onde os usuários serão carregados. Assim, para listar os usuários, na classe DaoUsuario criaremos uma lista de usuários.
public List<BeanCursoJsp> listar(){
List<BeanCursoJsp> listar = new ArrayList<BeanCursoJsp>();
}
O escopo dessa lista recebe um o PreparedStatement que é um recurso usado para executar instruções SQL como a consulta que estamos realizando neste exemplo. Assim, com o PreparedStatement poderemos executar as instruções repetidas vezes e com alta taxa de eficiência. Neste contexto a variável “resultSet”, executará a conexão recebida por meio do “statement”.
E como podemos ter vários resultados tentaremos cercá-los com uma estrutura de repetição, que em suma, enquanto houver resultados, um objeto será criado e adicionado a uma lista de objetos do tipo BeanCursoJsp. Dessa forma, iremos no escopo do laço de repetição criar os objetos e para cada objeto “setaremos” login e senha que virão do “resulteset”. E estes objetos vão sendo adicionados na lista. Ao final do método retornamos a lista.
IMPLEMENTANDO A SERVLET
Na servlet Usuario a partir do momento que ele “commita”, isto é, salva os dados, um Dispatcher deverá ser feito e uma variável deverá ser “setada” para imprimir a lista de usuários na tela.
O RequestDispatcher define um objeto que recebe solicitações do cliente e as envia para qualquer recurso, como um servlet, arquivo HTML ou arquivo JSP no servidor. O servletcontainer cria o objeto RequestDispatcher, que é usado como um wrapper em torno de um recurso do servidor localizado em um caminho específico ou fornecido por um nome específico.
O caminho que iremos fornecer é o mesmo que o da nossa tela de cadastro. Teremos também um atributo da requisição, cujos parâmetros, serão os usuários vindos da lista de objetos. E toda esta implementação deverá estar envolvida em um bloco try/catch.
Em outras palavras, ele irá carregar os usuários da lista e passá-los para a variável usuário para que os dados sejam exibidos na tela. Por meio da view, faremos o redirecionamento. Dessa forma teremos o cadastro e o redirecionamento.
IMPRIMINDO NA TELA
E agora na página cadasatroUsuario.jsp teremos que implementar a tabela para podermos exibir os usuários cadastrados.
Antes, porém, na página temos que declara a tag do JSTL. Se você está em dúvida, é só voltar ao tutorial “JSTL: UMA BREVE INTRODUÇÃO”, onde terá tudo o que você precisa saber para entender essa parte do tutorial.
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Os dados do usuário e a senha serão exibidos dentro de uma tabela, assim, dentro da tag table, implementaremos um for que receberá a variável usuário, e uma segunda variável que será criada.
EM POUCAS PALAVRAS
Concluímos também com sucesso a segunda parte do nosso tutorial onde utilizamos JDBC e JSP, para agora exibir os usuários cadastrados. Nós o exibimos na mesma página de cadastro. Ou pode implementar uma nova página apenas para exibir os registros, e desse modo ainda exercitaria parte do que aprendemos hoje. Porém, se você é iniciante o conselho é seguir à risca as implementações das aulas, visto que mais adiante você poderá se complicar. Agora é com você, eu fico por aqui e nós nos vemos no próximo tutorial