A respeito de programação e tecnologias Java, julgue os iten...
Antes de uma aplicação web desenvolvida nos moldes da JSF executar sua primeira página web, uma instância FacesServlet é executada, a fim de gerenciar as requisições dessa aplicação.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
Vamos entender porque essa afirmação é verdadeira. O JavaServer Faces (JSF) é um framework para aplicações web em Java, que simplifica o desenvolvimento da interface de usuário (UI). Ele é baseado no padrão MVC (Model-View-Controller), o que permite a separação de responsabilidades no desenvolvimento de aplicações.
Quando falamos sobre a inicialização de uma aplicação web que utiliza o JSF, realmente há um componente central chamado FacesServlet. Este servlet atua como um controlador frontal (front controller) que gerencia o ciclo de vida das páginas JSF. Sempre que uma requisição é feita para uma página JSF, o FacesServlet é responsável por processar essa requisição, executar as ações de ciclo de vida necessárias - como restauração da visão, processamento dos eventos, validação, atualização dos modelos e, por fim, renderização da resposta (a página web).
O FacesServlet precisa ser configurado no arquivo web.xml da aplicação, que é o arquivo de configuração padrão usado em aplicações Java web. Essa configuração é essencial para que o JSF funcione corretamente, pois indica ao servidor web que todas as requisições correspondentes a um certo padrão de URL devem ser tratadas pelo JSF.
Portanto, a afirmação está correta porque reflete a maneira como o JSF opera, com o FacesServlet sendo a peça central responsável pelo gerenciamento das requisições em uma aplicação web JSF, desde a primeira página que é executada.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Certinha.. examinador quer saber se vc sabe disso
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
Só para complementar o Raphel, FacesServlet está dentro do arquivo web.xml e não no faces-config.xml. Algumas pessoas confundem isso.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo