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

Documentos relacionados
Java na WEB Servlet. Sumário

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

Java para WEB. Servlets

Java para Desenvolvimento Web

Arquitetura de uma Webapp

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

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

Java II. Sérgio Luiz Ruivace Cerqueira

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

Tecnologias Web. Java Servlets

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

UNIDADE II JAVA SERVLETS

Desenvolvimento Web TCC Turma A-1

Prof. Roberto Desenvolvimento Web Avançado

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

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

Programação Web Aula 12 - Java Web Software

Servlets. João Carlos Pinheiro. Julho / 2005

Alfamídia Programação: Java Web

Prof. Fellipe Aleixo

Desenvolvendo Aplicações Web com Java

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

Desenvolvimento Web com JSP/Servlets

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

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

Prática Sobre Servlets e JSP

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

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

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

Servlets e Applets, funcionamento e comparativo.

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

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

Java Servlets. Leonardo Gresta Paulino Murta

Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes

Javascript Exemplos Objetos

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)

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

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

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

Programação Na Web. Servlets: Ciclo de Vida. Agenda. Visão geral sobre ciclo de vida. Nascimento de uma Servlet. Execução de uma Servlet

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Java Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost.

Autenticação e Autorização

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

PROGRAMAÇÃO PARA WEB

Servlets & JSP. Prof. Ramon Chiara

J550. Helder da Rocha

Servlets.

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Jsp, Servlets e J2EE

Tecnologias para Web

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

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

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

Tutorial Jogo da Velha WEB

JSP e Servlet Princípio de MVC

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

J550. Servlets. Helder da Rocha

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

INTRODUÇÃO À TECNOLOGIA SERVLETS

Servlets API. Aplicações web usando recursos da Servlets API no desenvolvimento de aplicações web. Professor J. c o l u n a

UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA. Apostila Servlet/JSP. Alcione de Paiva Oliveira

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

Tutorial. Começando a Criar Aplicativos SMS

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

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

Criação de uma aplicação usando Servlets

Curso de Java para Web. Curso de Java. Daniel Destro do Carmo Softech Network Informática

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

Servlets, JSPs e Java Beans

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

20/08/14 JAVA SERVLETS CONCEITOS CONTEÚDO ARQUITETURA DE UMA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB

Gerador de código JSP baseado em projeto de banco de dados MySQL

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Trabalhando com Servlet

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

Laboratórios 5, 6, 7 - Servlets

Java para WEB com Struts 2 e Hibernate

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo

Introdução ao Desenvolvimento Internet usando a J2EE 1.4

Kassius Vargas Prestes

Programação Web com Jsp, Servlets e J2EE

J550 Segurança e Controle de erros

Programação Web com Jsp, Servlets e J2EE

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux

Transcrição:

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

Common Gateway Interface Aplicações Geração de documentos com conteúdo dinâmico Produzir resultados em sites de busca Gravar dados em arquivos ou SGBDs no servidor Forma O programa executa no lado do servidor Pode ser escrito em qualquer linguagem de programação Cada requisição pelo programa cria um novo processo idêntico na memória (ineficiente)

Common Gateway Interface Browser POST /cgi-bin/grava HTTP/1.0 accept:text/html user-agent: IE/6.0 content-type:application/x-www inum=11&qtty=1&price=300&fna me=maria&lname=joao&minit=c %C3+G%C3&addr=Av+Argemiro +Figueiredo,+985&cc=visa&ccn= 1234567&ccn=1234567 www.eu.com.br Servidor Web Script grava

Conceitos Um servlet é... Componente web escrito em Java capaz de atender a solicitações no modelo requisição-resposta O "CGI de Java" Vantagens de Servlets sobre CGI São multi-threaded Podem utilizar toda a API de Java A programação é orientada a objetos

Conceitos Ilustrando...

Codificação de Servlet import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class AloServlet extends HttpServlet { public void doget(httpservletrequest req, HttpServletResponse resp) throws ServletException, IOException { } } resp.setcontenttype("text/html"); PrintWriter out = resp.getwriter(); out.println("<html><head><title>alo</title></head>"); out.println("<body><h1>alo Servlet</h1></body></html>");

Resultado da execução do Servlet

API de Servlets Métodos definidos em javax.servlet.servlet void init(servletconfig conf) void service(servletrequest req, ServletResponse resp) void destroy() ServletConfig getservletconfig() String getservletinfo() Alguns métodos de javax.servlet.http.httpservlet void doget(httpservletrequest req, HttpServletResponse resp) void dopost(httpservletrequest req, HttpServletResponse resp)

Ciclo de Vida de um HttpServlet O container recebe a requisição do cliente: Identifica, pela URL, a classe do servlet; Carrega a classe na memória; Instancia o servlet; Envia o método init() para o servlet. Com o Servlet instanciado e inicializado: O container cria um objeto HttpServletRequest e um HttpServletResponde e chama o método service() do servlet, passando os objetos como parâmetro; Este passo é repetido para cada requisiçãoresposta

Ciclo de Vida de um HttpServlet Por fim, quando o container é finalizado, ou quando há pouco espaço na memória, o Servlet é destruído: O container envia o método destroy() para que o Servlet realize sua faxina doméstica.

Ciclo de Vida de um HttpServlet O método service() sobreposto por HttpServlet determina qual método HTTP foi usado: Se GET, chama doget() Se POST, chama dopost()

Ciclo de Vida de um HttpServlet

Ciclo de Vida de um HttpServlet

Desenvolvimento de Servlet O desenvolvimento de aplicações web com servlets inclui os seguintes passos: Codificar o servlet; Compilar o servlet utilizando o arquivo JAR da API (e.g. servlet-api.jar); Implantar os arquivos.class no container; Ativar/testar o servlet utilizando um browser. A partir da especificação 2.2, a organização de servlets (e outros recursos) no container foi padronizada e chama-se Web Application.

Codificação de Servlet import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class AloServlet extends HttpServlet { public void doget(httpservletrequest req, HttpServletResponse resp) throws ServletException, IOException { } } resp.setcontenttype("text/html"); PrintWriter out = resp.getwriter(); out.println("<html><head><title>alo</title></head>"); out.println("<body><h1>alo Servlet</h1></body></html>");

Compilação e Implantação de Servlet Arquivo JAR no J2SE Obtém do container No Tomcat está em common/lib/servlet.jar Download em http://java.sun.com/products/servlets Compilação javac cp../servlets.jar;. AloServlet.java

Compilação e Implantação de Servlet Implantação no contexto raiz do Tomcat copiar MeuServlet.class para webapps/root/web- INF/classes Em webapps/root/web-inf/web.xml, colocar: <servlet> <servlet-name>alo</servlet-name> <servlet-class>aloservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>alo</servlet-name> <url-pattern>/servlet/aloservlet</urlpattern> </servlet-mapping>

Testando o Servlet Num browser, digite a URL: http://servidor:8080/servlet/aloservlet Numa página HTML, ponha o link: <a href="http://servidor:8080/servlet/aloservlet"> Link </a> Num formulário HTML, especifique a ação: <form method="get action=" http://servidor:8080/servlet/aloservlet">... <input type="submit" value="ativar">

Resultado da execução do Servlet