Você precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Voltar para a página inicial Página Inicial Artigos e Tutoriais Dicas e Truques Veja nossa relação de códigos-fonte e exemplos completos
Você está aqui: Inicio -> Artigos e Tutoriais -> AJAX -> Desenvolvendo um sistema de pesquisa de alunos por matrícula usando AJAX e JSP
AJAX - Desenvolvendo um sistema de pesquisa de alunos por matrícula usando AJAX e JSP
Views: 1319 Comentários Confiabilidade: Avalie:


1 - Desenvolvendo um sistema de pesquisa de alunos por matrícula usando AJAX e JSP (Usando o método GET)

Em artigos anteriores fizemos um estudo bem detalhado de AJAX e do objeto XMLHttpRequest. Chegou a hora de construir algo mais útil. A aplicação que desenvolveremos permitirá pesquisar um aluno baseado em seu número de matrícula. Além disso, os dados serão obtidos a partir de uma chamada a uma página JSP e o método usado para a requisição HTTP será GET (Mais adiante veremos como usar POST).

Os nomes e matrículas dos alunos serão armazenados em um objeto da classe Hashtable da linguagem Java. Esta classe permite associar valores a chaves, ou seja, ideal para o projeto proposto. Em outros artigos você aprenderá a obter um arquivo XML a partir das informações em um banco de dados.

A listagem seguinte apresenta o código completa para o documento JSP que será usado no exemplo:

Código completo para pesquisar.jsp:



A análise linha a linha deste código está além do escopo do artigo. Os pontos importantes a serem considerados são:

A página JSP deverá ser chamada com o parâmetro matricula contendo o valor da matrícula a ser pesquisada. Por exemplo, desejando pesquisar a matrícula 547961-4, a chamada correta deverá ser:



Se o aluno for encontrado, a página devolverá um arquivo XML com o seguinte conteúdo:



Se o aluno não for encontrado o resultado será:



A página HTML que servirá para fazer a consulta dos alunos se parecerá com a figura seguinte:



O formulário a ser usado foi construído com o seguinte código HTML:



Este formulário possui um detalhe que o diferencia daqueles usados em aplicações web convencionais: o valor informado para a propriedade action:



Como a página não será atualizada, é preciso um mecanismo que permita simular o envio do formulário, mas sem realmente faze-lo na verdade. A forma mais usual é fornecer um URL JavaScript que não retorna nada:



e, como o espaço entre URLs deve ser informado como %20, o resultado é este valor estranho à primeira vista.

A conexão com o servidor é feita quando o formulário é submetido (o que é apenas uma simulação, já que a aplicação continua na mesma página) através de uma função delegada ao seu evento onsubmit:



O código completo para a página HTML está disponível nas linhas seguintes:

Código completo para alunos.htm



2 - Usando POST

Com o objetivo de demonstrar como o objeto XMLHttpRequest efetua de forma diferenciada as requisições GET e POST, decidiu-se implementar uma nova versão da aplicação prática demonstrada neste artigo, desta vez usando o método POST.

As diferenças entre as duas aplicações ocorrerão somente no trecho de código que efetua a requisição ao servidor. A versão com POST deve se basear no modelo a seguir:



As diferenças podem ser resumidas da seguinte forma:

1) Não há mais os parâmetros no endereço da página que sofrerá a requisição;
2) O método de envio é definido como POST:



3) O cabeçalho Content-Type da requisição agora é definido como sendo dados de um formulário:



4) Os parâmetros da requisição são enviados no método send():



Sobre o autor deste artigo ou tutorial
Osmar J. Silva
Goiânia - GO
Usuário desde 12/11/2006
Graduado em Ciência da Computação pela UNIP (Universidade Paulista) e atualmente morando em Goiânia-GO. Desde 1998 tem atuado no desenvolvimento de sistemas, seja como responsável principal ou como freelancer ou consultor. Entre as linguagens que já desenvolveu pode-se incluir Java, Delphi, C++, Python, Perl, PHP, Ruby, etc. Alguns projetos já desenvolvidos incluem salas de chat, fóruns, sistemas de gerenciamento de notícias, blogs, sistemas de helpdesk, sites corporativos, sistemas acadêmicos e financeiros. É o proprietário e principal editor de conteúdo do site Arquivo de Códigos.

Atua também como professor do curso de Sistemas de Informação da Faculdade Delta (http://www.faculdadedelta.edu.br)
Este usuário atua como freelancer Veja a relação de freelancers
Veja o perfil completo deste usuário
Pesquise Dicas, Truques, Anotações, Artigos, Tutoriais, etc:
0 Comentários para este tutorial | Clique para inserir um novo comentário
Seja o primeiro a comentar este artigo ou tutorial.
Use este formulário para inserir um novo comentário para este artigo ou tutorial. É preciso estar logado no site. Se você já um usuário registrado, efetue o login no menu esquerdo de nossas páginas.
Título do comentário:
Seu comentário:
Dicas de formatação:
Não é permitido código HTML nos comentários. No entanto, você pode conseguir boas formatações usando:

[b][/b] - para negrito
[ul][/ul] - para listas não ordenadas
[li][/li] - para itens da lista
[pre][/pre] - para exibir trechos de códigos-fonte (de forma a manter a formatação e facilitar a leitura)
Veja mais artigos e tutoriais de AJAX
Veja mais artigos e tutoriais de outras linguagens
Pesquise Dicas, Truques, Anotações, Artigos, Tutoriais, etc:
Powered by Locaweb
Quem Somos
Bem-vindo ao Arquivo de Códigos. Meu nome é Osmar J. Silva, moro em Goiânia-GO e sou o criador deste site e de todo o material disponível nele. Clique aqui e saiba como posso ajudá-lo atuando como freelancer ou consultor em seus projetos.
Referências
 
http://www.arquivodecodigos.net
2000 - 2009 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)

Desenvolvedor Responsável: Osmar J. Silva