Cursos / Informática para Internet / Desenvolvimento Web II / Aula

arrow_back Aula 05 - AJAX: Interagindo com o Servidor de Maneira Assícrona

Código do servidor

E como fica o código do servidor? O código do servidor é formado pelos seguintes componentes:

  1. /AulasAjax1/src/exemplos/ajax/Controlador.java :

Classe java responsável por determinar o fluxo de navegação e colocar determinadas variáveis em memória que serão utilizadas pelas páginas JSP.

  1. /AulasAjax1/WebContent/modelo_padrao.jsp:

Página JSP responsável por gerar a página HTML.

Para que o controlador funcione você precisa baixar o arquivo: <http://repo1.maven.org/maven2/jstl/jstl/1.2/jstl-1.2.jar> e adicionar na pasta WEB-INF/lib.

Vejamos a seguir cada um desses componentes.

/AulasAjax1/src/exemplos/ajax/Controlador.java:

 

A tabela a seguir apresenta uma descrição dos principais métodos da classe Controlador.

Método Descrição
doPost Recebe as requisições do tipo POST e encaminha para ser tratada pelo método doGet.
doGet Recebe as requisições do tipo GET e, baseado na URL chamada (usando o request.getServletPath()) definir a acaoSelecionada.
enviarInformacoesLivro Retorna informações do livro informado através do parâmetro "livro" (utilizado pela página modelo_ajax.jsp).
enviarPaginaPadrao Redireciona o navegador para a página "/AulasAjax1/WebContent/modelo_padrao.jsp"
salvarCategoriasReq Salva a variável "categorias" contendo as categorias pré-definidas no escopo da requisição (variável utilizada em todas as páginas para popular a lista de categorias).
salvarLivrosReq Salva a variável "livros" contendo os livros da categoria selecionada no escopo da requisição (variável utilizada pela página modelo_padrao.jsp para popular a lista de livros).
enviarNomeLivros Retorna os nomes dos livros da categoria selecionada através do parâmetro categoria (utilizado pela página modelo_ajax.jsp).

 

/AulasAjax1/WebContent/modelo_padrao.jsp:

Veja a seguir o código da página JSP.

Para ver a página basta acessar a URL http://localhost:8080/AulasAjax1/Controlador/Ajax e ao clicar em uma categoria você verá a lista de livros dessa categoria.Ao clicar em um livro você verá suas informações. Repare que somente os dados necessários são enviados por Ajax do servidor para o navegador, não sendo necessário recarregar toda a página.

Curiosidade

Aponte seu navegador para o mesmo endereço que a requisição em AJAX faz e veja o que aparece no seu navegador.

Endereço: <http://localhost:8080/AulasAjax1/Controlador/Ajax/Categoria?categoria=ficcao>/p>

Resultado: A cabana;A Ilha sob o mar;Querido John;Fallen;A ultima música;Caminhos da lei;Os homens que não amavam as mulheres;A ilusão da alma;Amante desperto;O castelo dos Pirineus;

Repare que o resultado é somente um texto com o nome dos livros separado por “;”, e não um HTML completo. Esse resultado é retornado por AJAX e em utilizando Javascript o navegador consegue separar o nome dos livros e popular as opções do SELECT com os livros visualmente.

Chegamos ao fim da aula de hoje, agora você é capaz de entender e desenvolver um código AJAX para permitir uma melhor interatividade na sua página web, além de torná-la mais rápida e leve para atualizar dados vindos do servidor.

Versão 5.3 - Todos os Direitos reservados