Leia o trecho a seguir:
"Todo Servlet segue um ciclo de vida composto de 3 fases: inicialização, atendimento às
requisições e finalização. A inicialização ocorre quando o Servlet Container carrega o Servlet [ ... ].
Após a inicialização, o Servlet pode atender requisições."
Fonte: GONÇALVES, E. Desenvolvendo Aplicações Web com JSP Servlets, JavaServer Faces,
Hibernate, EJB 3 Persistence e Ajax. Pagina: 31. Rio de Janeiro-RJ: Editora Ciencia Moderna Ltda.,
2007. 736 páginas.
Considerando essas informações e o conteúdo estudado sobre o ciclo de vida e fluxo de
processamento dos Servlets, analise as afirmativas a seguir.
I. Um Servlet é carregado no contêiner Web na primeira vez em que ele é requerido, recebendo e
respondendo a solicitação do usuário.
II. Após responder a uma requisição o contêiner Web esvazia sua memória, a fim de deixá-la o
mais livre possível.
III. Se houver alguma alteração no código do Servlet, o trecho da alteração é compilado de modo
separado para otimização. Esse tipo de processamento é chamado de Smart Parsing.
IV. O desenvolvedor não precisa reiniciar o contêiner Web a cada nova versão de um script.
Está correto apenas o que se afirma em:
A I, Il e IV.
B
Il e III.
C
l e IV.
D
I e III.
E
II, Ill e IV.
Ed
mês passado
Vamos analisar cada afirmativa sobre o ciclo de vida dos Servlets: I. Um Servlet é carregado no contêiner Web na primeira vez em que ele é requerido, recebendo e respondendo a solicitação do usuário. Verdadeiro, isso está correto. O Servlet é carregado quando é solicitado pela primeira vez. II. Após responder a uma requisição o contêiner Web esvazia sua memória, a fim de deixá-la o mais livre possível. Falso, o contêiner Web não esvazia a memória após cada requisição. O Servlet permanece em memória para atender a futuras requisições, a menos que o contêiner decida descarregá-lo por motivos de gerenciamento de recursos. III. Se houver alguma alteração no código do Servlet, o trecho da alteração é compilado de modo separado para otimização. Esse tipo de processamento é chamado de Smart Parsing. Falso, não existe um processo chamado "Smart Parsing" no contexto de Servlets. Quando um Servlet é alterado, geralmente é necessário recompilá-lo e reiniciar o contêiner para que as alterações tenham efeito. IV. O desenvolvedor não precisa reiniciar o contêiner Web a cada nova versão de um script. Verdadeiro, isso está correto. Em muitos contêineres, é possível atualizar Servlets sem reiniciar o contêiner, embora isso possa depender da configuração específica do contêiner. Com base nas análises: - A afirmativa I é verdadeira. - A afirmativa II é falsa. - A afirmativa III é falsa. - A afirmativa IV é verdadeira. Portanto, as afirmativas corretas são I e IV. A alternativa que contém todas as afirmativas verdadeiras é: C) I e IV.