Com relação ao JSF (Javaserver Faces), julgue o item abaixo....

Próximas questões
Com base no mesmo assunto
Q351819 Programação
Com relação ao JSF (Javaserver Faces), julgue o item abaixo.

A configuração do controlador do JSF é realizada no servlet contido no arquivo web.xml. Essa servlet é responsável por receber as requisições e delegá-las ao núcleo do JSF.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - certo

O JavaServer Faces (JSF) é um framework baseado em componentes para aplicações web Java, que simplifica o desenvolvimento da interface de usuário (UI). Uma parte fundamental do JSF é o seu controlador, também conhecido como Faces Servlet. Este servlet atua como um intermediário entre o cliente (geralmente um navegador web) e a aplicação, processando as requisições, executando o ciclo de vida do JSF, e retornando as respostas para o cliente.

Para configurar o JSF na sua aplicação, você precisa declarar o Faces Servlet no arquivo web.xml. Este arquivo XML é o documento padrão para a configuração de qualquer aplicação web Java, e é onde mapeamos o servlet do JSF para que ele possa interceptar e processar as requisições. Por exemplo:

<servlet>
    <servlet-name>facesServlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>facesServlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

O trecho acima mapeia o Faces Servlet para todas as URLs terminadas em .xhtml, que é a extensão comum dos arquivos de interface do usuário no JSF. Quando uma requisição é feita para uma dessas URLs, o servlet é ativado e o JSF começa a processar essa requisição.

Portanto, a afirmação está correta porque de fato o servlet do JSF é configurado no arquivo web.xml e é essencial para que o framework funcione corretamente, atuando como o controlador que recebe as requisições HTTP, as delega para serem processadas pelo framework e, depois da execução do ciclo de vida do JSF, retorna a resposta adequada.

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

Marquei certa, mas na minha opinião o núcleo do JSF já é a própria Servlet (

Faces Servlet
		javax.faces.webapp.FacesServlet)


Essa questão é mais de SERVLET que JSF, pois um JSF na verdade é um SERVLET e como tal precisa ser configurada. As configurações das servlets são feita nos arquivo WEB.XML por isso a questão está CERTA.

http://www.caelum.com.br/apostila-java-web/servlets/#5-3-mapeando-uma-servlet-no-web-xml

Configuração do Controlador do JSF:

O JSF segue o padrão arquitetural MVC (Model-View-Controller) e faz o papel do Controller da aplicação. Para começar a usá-lo, é preciso configurar a servlet do JSF no web.xml da aplicação. Esse Servlet é responsável por receber as requisições e delegá-las ao JSF. 

Fonte: http://www.caelum.com.br/apostila-java-testes-jsf-web-services-design-patterns/introducao-ao-jsf-e-primefaces/#7-2-caracteristicas-do-jsf

Sim! É o FacesServlet.

Na verdade, pra mim, onde está : "no arquivo web.xml", deveria estar : "no arquivo faces-config.xml".

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo