¡GoConqr estrena diseño! Cuéntanos qué te parece.

Apuntes

Servlet Life Cicle

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portugués 11 páginas

Contenido del apunte (11)

Página 1

Ciclo de vida do Servlet - Agenda

Métodos do ciclo de vida servlet - propósito e sequência de eventos.

O que acontece quando o browser solicita uma requisição.

Servlet Class Loader.

Servlet Instantiation.

Chamada ao método init().

Chamada ao método service().

Chamada ao método Destroy().

Página 2

Ciclo de vida do Servlet

Um servlet passa pelos estágios de ciclo de vida a seguir:

Carregamento da classe do servlet - Servlet Class Loader.

Instanciação da classe servlet - Servlet Class Instantiation.

Init

service

destroy

Pontos importantes:

Os servlets não possuem um método main().

Os servlets são controlados pelo servlet container.

Página 3

O que acontece quando o browser solicita uma requisição

Antes de analisarmos o ciclo de vida do servlet, falaremos sobre o que acontece quando o browser solicita uma requisição.

O browser envia uma requisição a partir de um formulário pelo evento "click" de um botão submit.

O código exemplo é parecido com o código a seguir:

Servlet Life Cicle

Quando o usuário clica no botão submit através do browser, o formulário irá redirecionar a requisição ao container.

Uma vez que o container vê que a requisição é para um servlet e não para uma página estática, o container criará dois objetos: o objeto HttpServletRequest e o objeto HttpServletResponse.

O container então encontra o servlet correto que foi solicitado para responder a requisição, criando uma thread para isso, entregando ao servlet os objetos recém-criados HttpServletRequest e HttpServletResponse.

O container então chama o método service do servlet, o qual por sua vez chama o método get ou post apropriado.

A resposta apropriada será gerada, a qual é passada ao objeto response e será devolvida ao cliente.

Página 4

O que acontece quando o browser solicita uma requisição (2)

Servlet Life Cicle

Página 5

Request/Response

Quem requisita o servlet correto é o container.

O container criará os objetos HttpServletRequest e HttpServletResponse baseado no servlet correto.

O container também cria uma thread separada a cada servlet request (requisição do browser por um servlet).

É importante lembrar:

Cada requisição executa em sua própria thread.

Se houverem duas requisições vindas de diferentes sessões em um browser, cada uma será executada em sua thread específica com seus próprios objetos request e response.

Página 6

Request/Response (2)

O container entregará os objetos request e response para a thread do servlet.

O container chamará o método service do servlet.

O método service por sua vez chamará o método GET ou POST apropriado como foi definido na página JSP ou HTML.

importante lembrar que:

Se nenhum método for mencionado no formulário, o método GET será chamado por padrão.

Página 7

Request/Response (3)

A resposta será gerada, a qual, por sua vez, retornará ao cliente.

Ao final, os objetos request e response serão deletados pelo container.

Página 8

Servlet Life Cicle

Agora que revisamos como um container chama um servlet, vamos percorrer o ciclo de vida do servlet.

Antes da criação da classe servlet, ela será carregada pelo container e então instanciada.

Quando um servlet é instanciado, o construtor sem argumentos dado pelo compilador será executado.

Uma vez que o servlet é instanciado, ele será inicializado.

Um servlet é inicializado apenas uma vez através da chamada ao método init() que pode ser sobrescrito.

O método init() deve ser finalizado antes que o container chame o método service.

Após esse evento, o container chamará o método service. O servlet gasta a maior parte do seu tempo aqui.

Página 9

Servlet Life Cicle (2)

O método service não deve ser sobrescrito.

O método service chamará o método doGet() ou o método doPost(), os quais necessitam ser sobrescritos.

Requisições múltiplas e simultâneas de clientes serão executadas em threads separadas pelo respectivo método service.

O container chamara então o método destroy, o qual efetuará a limpeza final do servlet.

A chamada ao método destroy "mata" o servlet e será chamada apenas uma vez ao final do ciclo de vida do servlet

Página 10

Pontos a lembrar

É necessário ver a API servlet.

A interface Servlet tem 5 métodos os quais três fazem parte do ciclo de vida do servlet (init, service e destroy).

Os outros dois métodos são relativos aos objetos ServletConfig e ServletInfo: getServletConfig() e getServletInfo().

Esses parâmetros serão passados pelo descritor de implantação.

Há um objeto ServletConfig para cada servlet enquanto há apenas um objeto ServletContext para toda a aplicação.

O objeto ServletConfig contém os parâmetros de inicialização do Servlet.

O objeto ServletInfo retornará informações a respeito do servlet e autor do servlet.

Página 11

Conclusão

Aprendemos sobre os métodos do ciclo de vida do servlet.

Também aprendemos sobre o processo que ocorre quando uma requisição chega ao servidor.

Información

Descripción
Concursos Públicos (OCEJWCD 6 ONLINE COURSE) Desenvolvimento de Software Apunte sobre Servlet Life Cicle, creado por Luis Felipe Guariento el 12/01/2018.
Creado por
Luis Felipe Guariento · ene 2018
Actualizado
12 ene 2018
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?