J2EE
O que um container oferece
Suporte para comunicações
Gerenciamento do ciclo de vida
Suporte a multithread
Certeza de segurança
Suporte ao JSP
Tratando uma solicitação: usuário clica no link que contem uma URL o container verifica que a solicitação é para um servlet e cria dois objetos, HttpServletResponse e HttpServletRequest o container encontra o servlet através da URL, cria ou aloca um thread e passa os dois objetos solicitação e resposta como parâmetro para o método service(HttpServletRequest , HttpServletResponse) do servlet o container chama o método service() do servlet e este método chama o método servlet responsável (doGet, doPost, etc.) o método servlet responsável gera uma pagina dinâmica e inseri o objeto resposta nesta pagina o thread termina, o container converte o objeto resposta em uma resposta http, envia ao cliente e apaga o os objetos solicitação e resposta.
Dica: Um servidor de aplicação web é diferente de um container web. O servidor web, tem tanto um container web como também um container EJB.
Sendo um Servlet
Ciclo de vida do Servlet:
Inicializado – rodando o método service().
Iniciando – rodando o método init() que deve funcionar apenas uma vez na vida do servlet e antes do service().
Sendo destruindo – rodando o método destroy.
Não Existe.
Declarando um servlet no DD:
testeServlet br.com.Exemplo
testeServlet *do
Existem vários sub-elementos de . Exemplo:
*/
*
Elementos com * na frente são obrigatórios.
Os sub-elementos e são obrigatórios no elemento
.
Hierarquia dos servlets – HttpServlet extends GenericServlet implements Servlet.
O método service() não rodara até que o servlet esteja totalmente inicializado.
O método init() sempre termina antes da primeira chamada ao método service(), ou seja, antes da primeira solicitação.
ServletConfig – Serve para passar informações em tempo de distribuição para um