Aula 03 O Servlet
O interior de um Servlet
Prof. André Luis Schwerz andreluis@utfpr.edu.br andreschwerz@gmail.com
Objetivos da Aula
• Aprenderemos:
–
–
–
–
–
–
–
O pacote javax.servlet;
O ciclo de vida do servlet;
Como obter informações de configuração;
Como compartilhar informações entre servlets;
A interface ServletRequest;
A interface ServletResponse;
A classe GenericServlet.
O pacote javax.servlet
void destroy()
Método chamado pelo servlet container para indicar que o servlet esta sendo desalocado.
ServletConfig getServletConfig()
Retorna um objeto ServletConfig que contem parâmetros de inicialização para este servlet.
String getServletInfo()
Retorna informações sobre o servlet, tal como autor, versão e copyright. void init(ServletConfig config)
Método chamado pelo servlet container para indicar que o servlet esta sendo colocado em serviço. void service(ServletRequest req, ServletResponse res)
Método chamado pelo servlet container para permitir ao servlet responder uma requisição.
O ciclo de vida do servlet
O ciclo de vida do servlet
Carregar a classe
O construtor padrão da sua classe
Servlet roda (você NÃO deve escrever um construtor. Use o padrão fornecido com o seu compilador.
Instanciar o servlet (o construtor roda)
Chamado apenas uma vez durante a vida do servlet, deve completar antes que o container chame o service().
Aqui é onde o servlet passa a maior parte de sua vida.
Trata as solicitações do
Solicita o cliente doGet(), doPost(), manuseio etc. (Cada solicitação roda do cliente em uma thread separada).
O container chama para dar ao servlet uma chance de limpar antes de morrer(quer dizer, estar preparado para virar lixo). Como o init(), ele é chamado apenas uma vez.
Implemente PrimitiveServlet
PrimitiveServlet
ServletConfig
String getInitParameter(String name)
Retorna uma String contendo o valor do parâmetro de inicialização name, ou null se o parâmetro não existe.
Enumeration getInitParameterNames()
Retorna os nomes dos parâmetros de