Questão FC266242
O código JSF (baseado na versão 4.0 do Servlet e na versão 2.3 do JSF) abaixo demonstra integração entre o JSF e o server o push do servidor. <h:head> <h:outputStylesheet library="
Plataforma Java EE
IDECAN · 2019
O código JSF (baseado na versão 4.0 do Servlet e na versão 2.3 do JSF) abaixo demonstra integração entre o JSF e o server o push do servidor.
<h:head>
<h:outputStylesheet library="css" name="logo.css"/>
<h:outputScript library="js" name="logo.js"/>
<title>JSF 2.3 ServerPush Example</title>
</h:head>
<h:body>
<h:form>
<h:graphicImage library="images" name="logo.jpg"/>
</h:form>
</h:body>
</html>
Sobre o código, é correto afirmar que os recursos (logo.css, logo.js e logo.jpg) irão ser enviados ao cliente, um a um durante a fase (phase) do JSF conhecida como:
- Restore view phase.
- Apply request values phase.
- Process validations phase.
- Invoke application phase.
- Render response phase.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Na especificação JSF, a fase responsável por gerar a saída HTML e entregar recursos ao cliente é a Render Response. Nessa etapa o framework percorre a árvore de componentes (UIViewRoot) e cada componente produz seu correspondente marcado (HTML, links para CSS/JS, referências de imagens).
Os componentes utilizados no exemplo — h:outputStylesheet, h:outputScript e h:graphicImage — têm sua representação gerada nesta fase, que insere as tags necessárias no fluxo de resposta e aciona o envio dos recursos ao navegador.
Para requisições iniciais a Render Response também monta a view e garante que os cabeçalhos e corpos contendo as referências a arquivos estáticos sejam escritos no response, permitindo que o cliente solicite e receba logo.css, logo.js e logo.jpg.
Conteúdo do catálogo FC Concursos · Atualizado em