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