OBJETIVO Nesta aula será apresentado o desenvolvimento básico sobre HTTP Servlets. Espera-se que, ao final da apresentação, o aluno tenha noções de como.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de aplicações Web com J2EE Servlets
Advertisements

Objetos Implícitos Contextuais
Projeto de Sistemas de Software
Projeto de Sistemas de Software
Desenvolvimento Baseado em CGI Material cedido pelo Prof
Introdução ao JavaScript JavaScript 03
Wagner Santos C. de Jesus
Cookies e Sessões Mauro César Lopes. Mecanismos para guardar estados entre requisições HTTP HTTP é um protocolo sem estado Uma requisição é independente.
Prof. Marco Aurelio N. Esteves
Model-View-Controller (MVC) em Aplicações Web Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
Tecnologias para Internet
Desenvolvimento de Projeto e Aplicações Web
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
Aplicativos Web Com Orientação a Objetos
Desenvolvimento WEB I Camila Nunes
Código Javascript 1. Pedido AJAX (JSON) Servlet 3. Resposta AJAX
Capítulo 2 Java Servlets.
Servlets: Redirecionamento, Atributos e Sessões
Filtros. O que são Filtros Um filtro é um componente Web que reside no servidor Intercepta as requisições e respostas no seu caminho até o servlet e de.
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Integração com Banco de Dados
 Muitas aplicações se faz necessário o acompanhamento da navegação do usuário armazenando informações específicas de cada um.  É comum hoje em dia acessarmos.
Gente Autor: Sérgio Soares Servlets. zMódulos de programas em Java zRecebem pedidos, executam o serviço e geram respostas zResidem no servidor zAnálogo.
Curso de JavaWeb Instrutores: Rodrigo Cardoso e Maria Carolina
Jobson Ronan PEC – Filtros e Sessões Jobson Ronan
Conceitos de J2EE para a WEB
Linguagem de Programação JAVA
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
Formulários HTML Jobson Ronan
DESENVOLVIMENTO WEB II PHP Entrada e saída básica de dados (2ª parte)
Prof. Alexandre Monteiro Recife
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
1 Servlet Prof. Alexandre Monteiro Recife. Contatos n Prof. Guilherme Alexandre Monteiro Reinaldo n Apelido: Alexandre Cordel n /gtalk:
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
JSP / Servlets Avançado
Servlets e JSP Desenvolvimento de Aplicações Web
Aplicativos Web Com Orientação a Objetos
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Arquitetura das JSP - Aula 2
Aplicações Web com Orientação a Objetos
Aluna: Ingrid S. M. A. de Pádua RGA: Caches Web e GET Condicional.
Interface HttpServletResquest
PEC - JSP Jobson Ronan Objetivos Esta aula apresenta tudo o que é necessário para implementar servlets escrevendo JavaServer Pages.
Fundamentos da Linguagem C#
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Daniel Garcez de Sousa 07/04/2015. Nesta apresentação abordaremos os conceitos básicos sobre o ciclo de vida de um Servlet e os HTTP servlets. No final.
Programação Distribuída em Java Aula Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões.
Servlets Jobson Ronan Objetivos Aprender  Como escrever um servlet  Como compilar um servlet  Como implantar um servlet no servidor.
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS Java – J2EE Java pra Web.
Aula 5 – Formulários GET – POST - REQUEST
Aula 5 – Formulários GET – POST - REQUEST
Aplicativos para Internet Prof. Wolley W. Silva
 Um servlet é uma classe Java usada para estender as capacidades de servidores que hospedam aplicativos acessados por meio do paradigma request-response.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Formulários em PHP Trabalhando o HTML + PHP
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Continuação AJAX Professora: Kelly de Paula Cunha.
Aplicativos para internet Prof. Wolley
Ismael Stangherlini – Programa de Educação Tutorial.
Servlets Manoel Neto Objetivos Aprender  Como escrever um servlet  Como compilar um servlet  Como executar Também serão.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
Java TM Platform, Enterprise Edition (Java EE) Projeto de Sistemas de Software.
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Desenvolvimento de Aplicações Web com Java - Servlets e JSP Autor: Juliano Marcos Martins.
Transcrição da apresentação:

OBJETIVO Nesta aula será apresentado o desenvolvimento básico sobre HTTP Servlets. Espera-se que, ao final da apresentação, o aluno tenha noções de como escrever seu próprio HTTP Servlet.

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

COMO ESCREVER UM HTTP SERVLET Estender HttpServlet; Implementar um ou mais de seus métodos de serviço * ; * tipicamente: doPost() e/ou doGet()  Para escrever um servlet HTTP...

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; Como implementar doGet() e doPost(); A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

A REQUISIÇÃO HTTP  Uma requisição HTTP feita pelo browser tipicamente contém vários cabeçalhos RFC822*. * especificação de cabeçalho para CABEÇALHOCABEÇALHO  Os métodos de HttpServletRequest permitem extrair informações de qualquer um deles.

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

OBTENÇÃO DE DADOS DE REQUISIÇÕES String getMethod() - retorna o nome do método requisitado pelo usuário. Ex.: GET StringBuffer getRequestURL() - reconstrói a URL acessado pelo cliente. HttpSession getSession() - retorna a sessão atual relacionada com a requisição do cliente. HttpSession getSession(true) – cria uma sessão caso não exista! String getParameter(String name) – retorna um parâmetro enviado pelo usuário. Enumeration getParameterNames() - obtém nomes dos parâmetros. Enumeration getHeaderNames() - obtém nomes dos cabeçalhos. String getHeader("nome") - retorna um valor de um elemento do cabeçalho. Cookie[] getCookies() - recebe cookies do cliente Entre outros...  Alguns métodos de HttpServletRequest:

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

EXEMPLO Código:

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

A RESPOSTA HTTP  Uma resposta HTTP é enviada pelo servidor ao browser e contém informações sobre os dados anexados.  Os métodos de HttpServletResponse permitem construir um cabeçalho.

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

PREENCHIMENTO DA RESPOSTA  Alguns métodos de HttpServletResponse: addHeader(String nome, String valor) - adiciona cabeçalho HTTP. void setStatus(int sc) - status da resposta. printWriter getWriter() - obtém um Writer para gerar a saída. Ideal para saída de texto. Entre outros...

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

EXEMPLO Código:

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

COMO IMPLEMENTAR DOGET() E DOPOST()  O método doGet() processa as requisições GET. Alguns formulários que usam GET. Os dados são exibidos na URL.  O método doPost() processa as requisições POST. doPost() é usado para receber dados de formulários. Os dados não são exibidos no navegador.

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

PARÂMETROS DA REQUISIÇÃO  Parâmetros são pares nome=valor que são enviados pelo cliente concatenados em strings separados por &:  Parâmetros podem ser passados na requisição de duas formas Se o método for GET, os parâmetros são passados em uma única linha no query string, que estende a URL após um "?“: Se o método for POST, os parâmetros são passados como um stream no corpo na mensagem:

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

COMO LER PARÂMETROS DA REQUISIÇÃO Os valores dos parâmetros(nome e idade) são recuperados pelo método getParameter(), por meio do servletRequest, que recebe o nome e a idade.

PLANO DA APRESENTAÇÃO  Implementando HTTP Servlets: Como escrever um Sevlet Http; A requisição HTTP; Obtenção de dados de requisições; Exemplo; A resposta HTTP; Preenchimento de uma resposta; Exemplo; Como implementar doGet() e doPost(); Parâmetros da requisição; Como ler parâmetros da requisição; Como gerar uma resposta.

COMO GERAR UMA RESPOSTA  Para gerar uma resposta, primeiro é necessário obter, do objeto HttpServletResponse, um fluxo de saída, que pode ser de caracteres (Writer)  Deve-se também definir o tipo de dados a ser gerado.  Depois, pode-se gerar os dados, imprimindo-os no objeto de saída obtido anteriormente.

? Any Doubt