Cursos / Informática para Internet / Desenvolvimento Web II / Aula
E como fica o código do servidor? O código do servidor é formado pelos seguintes componentes:
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.
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.
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