Ciclo de vida; Funcionamento; Requisições e Respostas.

Documentos relacionados
Trabalhando com Servlet

Desenvolvimento de Sistemas Corporativos Aula 1.5 Introdução a Servlets. Prof. Bruno Moreno

Servlets.

Java para WEB com Struts 2 e Hibernate

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Desenvolvimento de Sistemas Web

Registo de condutor (Protótipo funcional) Página apresentada ao utilizador

Java Server Pages (JSP)

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Servlets Java para Desenvolvimento Web

Prof. Roberto Desenvolvimento Web Avançado

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

DESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão

Java para WEB. Servlets

Java ME Java Platform, Micro Edition Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition

Prof. Fellipe Aleixo

Desenvolvimento Web TCC Turma A-1

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

Servlets. João Carlos Pinheiro. Julho / 2005

Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

Programação em Rede. Servlets. Manipulação de dados de input em Servlets

Java Servlets. Leonardo Gresta Paulino Murta

Java na WEB Servlet. Sumário

JSP e Servlet Princípio de MVC

J550. Servlets. Helder da Rocha

!" # # # $ %!" " & ' ( 2

Fundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets

Programação II Programação para a Web. Christopher Burrows

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

Aplicações de Linguagem de Programação Orientada a Objeto

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

Aula 7: Servlets (II)

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

Java para Desenvolvimento Web

Desenvolvimento Web TCC Turma A-1

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

Servlets: Relembrando Contextos, Redirecionamento, Atributos e Sessões

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Servlets: Relembrando Contextos, Redirecionamento, Atributos e Sessões

Java II. Sérgio Luiz Ruivace Cerqueira

UNIDADE II JAVA SERVLETS

Introdução ao JSP. PROF: William Ribeiro Linguagem de programação V

Desenvolvendo Aplicações Web com Java

Autenticação e Autorização

SIST706 Sistemas Distribuídos

No momento em que você digita um endereço na internet acontecem as seguintes ações:

Java Servlets. Leonardo Gresta Paulino Murta

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

Tecnologias Web. Java Servlets

Programação para Internet

Programação Web 2:! Introdução a JSP! Mestrado em Engenharia Informática Universidade do Minho! 290! Deliver information, not just data

J550. Helder da Rocha

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

Programação Web Aula 12 - Java Web Software

Associação Carioca de Ensino Superior Centro Universitário Carioca

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

J2EE. Apresentado por Nuno Nunes. 25 de Novembro de 2004 TM 1

COBRANÇA SITE. Instruções de Instalação e Utilização. Manual Técnico do Desenvolvedor. Segunda via do Bloqueto Digital

Java ME Java Platform, Micro Edition Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition

MsC. João Maria MsC. Liviane Melo

Alfamídia Programação: Java Web

Estrutura do Projeto - Trabalhando com Banco de Dados

Servlets, JSPs e Java Beans

programação de páginas de conteúdo dinâmico

Programação na Web. Servlets Leitura dos Parâmetros e Cabeçahos

LISTA 01. Conteúdo. Questões

Prática Sobre Servlets e JSP

Tutorial Jogo da Velha WEB

MsC. João Maria MsC. Liviane Melo

J550. Sessões. Helder da Rocha

Javascript Exemplos Objetos

Desenvolvimento Web com JSP/Servlets

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a

Introdução à Plataforma J2EE Java2 Enterprise Edition. Alex de V. Garcia, Dr.

JSP (Java Server Pages)

Introdução a Servlets e JSP. Prof. Samuel Martins samuellunamartins at gmail dot com Faculdade São Miguel

Programação para web HTML: Formulários

AULA 08. Sintaxe JSP. Prof. André Luis Schwerz.

Executando comandos do Sistema Operacional em uma aplicação WEB Java

J820. Testes em J2EE com. Jakarta C A C T U S. argonavis.com.br. Helder da Rocha

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

PROGRAMAÇÃO PARA WEB

Arquitetura de uma Webapp

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Primeiros Servlets. Introdução. O Básico da Estrutura de um Servlet

Desenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Servlets. Conceito. Pequenos programas escritos em Java. Rodam dentro de um contêiner web. Atendem a requisições de aplicações cliente.

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

Aplicativos Web com Orientação a Objetos

Desenvolvimento Web com Java. Sérgio Lopes Caelum -

Portais e Frameworks MVC

Transcrição:

Disciplina: Programação Web AULA 05 Ciclo de vida; Funcionamento; Requisições e Respostas. Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo

2

3

4

5

6

1. 7

2. 8

9

10

11

public class OiMundo extends HttpServlet { Observe que toda classe Servlet extende HttpServlet protected void service (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getwriter(); } // escreve o texto out.println("<html>"); out.println("<body>"); out.println("primeira servlet"); out.println("</body>"); out.println("</html>"); E aqui têm-se os parâmetros request e response usados para controlar as requisições e respostas, respectivamente } O objetivo da servlet acima é exibir uma mensagem HTML simples para os usuários que a requisitarem 12

Mapear o nome das Servlets aumenta a flexibilidade e a segurança da aplicação 13

14

15

16

17

<html> <body> <form action="adicionacontato"> Nome: <input type="text" name="nome" /><br /> E-mail: <input type="text" name="email" /><br /> Endereço: <input type="text" name="endereco" /><br /> Data Nascimento: <input type="text" name="datanascimento" /><br /> <input type="submit" value="gravar" /> </form> </body> </html> O atributo action do form indica qual endereço deve ser chamado ao submeter o formulário, ao clicar no botão Gravar. Nesse caso, estamos apontando para um endereço que será uma Servlet que já vamos criar, chamada adicionarcontato 18

19

public class AdicionaContatoServlet extends HttpServlet { protected void service(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { //Recuperando os parâmetros do request String nome = request.getparameter("nome"); String endereco = request.getparameter("endereco"); String email = request.getparameter("email"); String dataemtexto = request.getparameter("datanascimento"); //Realiza operação para inserir contato //[ ] // Imprime o nome do contato que foi adicionado PrintWriter out = response.getwriter(); out.println("<html>"); out.println("<body>"); out.println("contato " + nome + " adicionado com sucesso"); out.println("</body>"); out.println("</html>"); } } 20

<servlet> <servlet-name>adicionacontato</servlet-name> <servlet-class>br.com.caelum.agenda.servlet.adicionacontatoservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>adicionacontato</servlet-name> <url-pattern>/adicionacontato</url-pattern> </servlet-mapping> Atenção para não errar o caminho correto do <server-class> e nem esquecer a barra da url no <url-pattern> 21

A razão também de muitas pessoas só conhecerem os métodos GET e POST se dar pelo fato deles serem os únicos suportados pelo HTML 4 22

23

public class AdicionaContatoServlet extends HttpServlet { protected void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { //Executado quando a requisição é enviada pelo método GET } protected void dopost(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { //Executado quando a requisição é enviada pelo método POST } } 24

plataforma do cliente informação do browser String cliente = request.getheader( User-Agent ); cookies Cookie[] cookies = request.getcookies(); sessão HttpSession sessao = request.getsession(); método HTTP String metodo = request.getmethod(); stream de dados InputStream entrada = request.getinputstream(); 25

26

27

import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class BeerSelect extends HttpServlet { public void dopost(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException{ response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("beer Selection Advice<br>"); String c = request.getparameter("color"); out.println("<br>got beer color " + c); } } Deve-se evitar a utilização de stream. O correto é utilizar páginas JSP (que será estudo ainda) para retornar ao usuário a resposta 28

import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class CodeReturn extends HttpServlet { public void dopost(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException{ response.setcontenttype( application/jar"); ServletContext ctx = getservletcontext(); InputStream is = ctx.getresourceasstream( /bookcode.jar ); } } int read = 0; byte[] bytes = new byte[1024]; OutPutStream os = response.getoutputstream(); while((read = is.read(bytes))!= -1) os.write(bytes, 0, read); os.flush(); os.close(); 29

30

ServletOutPutStream out = response.getoutputstream(); out.writer(umarraydebytes); PrintWriter writer = response.getwriter(); writer.println( algum texto e html ); O PrintWriter empacota o ServletOutPutStream, ele possui uma referência para o ServletOutPutStream, adicionando métodos de alto nível para tratar caracteres 31

32

33

//... if (Se o trabalho for para o Servlet){ // O Servlet trata a solicitação } else response.sendredirect( http://www.ufla.br ); //... 34

public RequestDispatcher getrequestdispatcher(string path) public void forward(servletrequest req, ServletResponse res) public void forward(servletrequest req, ServletResponse res) 35

36

http://www.corewebprogramming.com/ http://www.w3schools.com/ 44