GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

Servlet Life Cicle

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portugiesisch 11 Seiten

Inhalt der Notizen (11)

Seite 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().

Seite 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.

Seite 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.

Seite 4

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

Servlet Life Cicle

Seite 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.

Seite 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.

Seite 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.

Seite 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.

Seite 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

Seite 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.

Seite 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.

Informationen

Beschreibung
Concursos Públicos Desenvolvimento de Software (OCEJWCD 6 ONLINE COURSE) Notiz am Servlet Life Cicle, erstellt von Luis Felipe Guariento am 12/01/2018.
Erstellt von
Luis Felipe Guariento · Jan 2018
Aktualisiert
12 Jan 2018
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck