SóProvas



Questões de JSF (Java Server Faces)


ID
144646
Banca
CESPE / CEBRASPE
Órgão
SECONT-ES
Ano
2009
Provas
Disciplina
Programação
Assuntos

Julgue os próximos itens, que se referem a frameworks Java
Server Faces (JSF) e Hibernate.

O JSF é um framework web embasado em interface gráfica, capaz de renderizar componentes e manipular eventos em aplicações web no padrão Java EE, no qual os componentes JSF são orientados a eventos. O JSF fornece, ainda, mecanismos para conversão, validação, execução de lógica de negócios e controle de navegação.

Alternativas
Comentários
  • na questao ele queria que vc conhecesse o ciclo de vida

    Restore view
    apply request
    process validation
    update model
    invoke app
    render response
  • A parte da frase: "execução de lógica de negócios" torna a questão difícil, mas está correto no sentido que faz acesso a camada de negócio.
  • É um contracenso falar em execução de lógica de negócios no JSF!
    Somente se essa lógica estivesse puramente relacionada com a apresentação da página ela poderia ser colocada em um backing bean.
  • JSF não é um framework e sim uma especificação.

    "JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications and exposing them as server side Polyfills.[1]"



  • "JavaServer Faces technology is a server-side component framework for building Java technology-based web applications."
    http://docs.oracle.com/javaee/6/tutorial/doc/bnaph.html

  • É preciso conhecer bem a banca para entender quando ela está levando ou não um termo ao pé da letra. Esse é um exemplo típico quando a banca fala em framework mas não especificação !!! Fora que ela não falou que o JSF era essencialmente gráfico. Logo, ela está certa.


ID
144655
Banca
CESPE / CEBRASPE
Órgão
SECONT-ES
Ano
2009
Provas
Disciplina
Programação
Assuntos

Julgue os próximos itens, que se referem a frameworks Java
Server Faces (JSF) e Hibernate.

No índice de agrupamento ou denso, a ordenação física dos dados e do índice é a mesma, ou seja, a chave de busca também define a ordem sequencial dos dados, podendo haver, no máximo, dois índices desse tipo por tabela. Apesar de exigirem mais sobrecarga de manutenção para inserções e exclusões, é mais rápido localizar um registro com uso do índice esparso que com o índice de agrupamento.

Alternativas
Comentários
  • "No índice de agrupamento ou denso" - ERRADO. O Indice de agrupamento é esparço. Além disso, denso é uma caracterísitca de índices, e não um tipo de índice.

    "a ordenação física dos dados e do índice é a mesma" - CERTO. Agrupamento opera sobre campos ordenados. Portanto, o índice e os dados terão a mesma ordenação

    ", ou seja, a chave de busca também define a ordem sequencial dos dados, podendo haver, no máximo, dois índices desse tipo por tabela. " - ERRADO. Podemos ter apenas 1 índice Principal/Primário OU 1 índice de agrupamento/clusterin

    "Apesar de exigirem mais sobrecarga de manutenção para inserções e exclusões, é mais rápido localizar um registro com uso do índice esparso que com o índice de agrupamento. " - ERRADO denovo. Esparço é uma característica dos índices. E o índice de agrupamento é esparço.

    Ou seja, cheio de erro :)

    A idéia de termos índices em um SGBD é para facilitar buscas.
    Imagine uma agenda. É como pesquisar no índice qual a página que se encontra os nomes iniciados com letra "L".
    O banco realiza a busca sobre a tabela de índice. O índice retorna um ponteiro para a localização em disco dos dados procurados (como se fosse a página da agenda). De posse desta informação, podemos fazer uma busca sequencia no local apontado (seria como ler nome por nome da folha da agenda).

    Os índices podem ser de nível único (primário, clustering/agregação) ou multinível (árvores)

    Primário ou Principal: opera sobre atributos chaves. A idéia é criar uma tablea de índices, bem ao estilo de agenda. A tabela de índice terá duas colunas: valor da chave, ponteiro para o local do registro associado à chave em disco. Aí vocês perguntam, pra quê criar uma segunda tabela? Não é mais fácil pesquisar diretamente na tabela original? Certamente não. A tabela original contem, além de atributo chave, vários outros atributos. A tabela de índice é enxuta. Além disso, a tabela de índice não tem uma cópia de todas as chaves. Ele elege algumas chaves estratégicas. Por exemplo, na tabela de nomes, poderíamos ter índices somente para A,J,Z. Isso já nos reduziria 1/3 da área de busca na tabela original.
    A desvantagem deste método é o custo de inserção e remoção. Quando adicionar registro, todos os demais registros precisaram ser movidos para manter a ordenção do campo. Consequentemente, a tabela de índice também será alterada.

    Clustering/Agregação: Se você tiver um campo não chave ordenados e com valores que se repetem muito, é ideal ter um índice de clustering. A tabela de índice terá um valor para cada item distinto do campo a ser indexado. A tabela de índice vai te indicar onde está o arquivo daquele agrupoamento que você procura.

    Os índices podem ser classificados em:

    Denso - Uma entrada na tabela de índice para cada registro da tabela original
    Esparço - Cada entrada de índice aponta para o primeiro elemento de um grupo da tabela original.

ID
144934
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2009
Provas
Disciplina
Programação
Assuntos

Julgue os seguintes itens em relação às tecnologias de mercado para o desenvolvimento de aplicações.

São exemplos de tipos de componentes de software reusáveis desenvolvidos na plataforma JEE: JSP (Java Server Page); biblioteca de tags; Servlet; EJB. O grau de reúso provido por esses componentes, EJBs e JSPs, é usualmente superior a bibliotecas de TAG.

Alternativas
Comentários
  • [ALTERADO] O grau de reúso de uma biblioteca de tags se equipara supera do de JSPs e de EJBs, pelo fato da biblioteca, assim como os outros dois, poder ser utilizada em qualquer nova aplicação que seja necessária, inclusive em JSPs e em EJBs.

  • JSP é uma página, tem pouco reuso. Pra reuso teria que servir como template (TILES, VELOCITY), que são implementações adicionais que não fazem parte da especificação JEE


ID
157921
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Os componentes de interface de uma aplicação que utiliza JavaServer Faces (JSF) se apóiam em beans no lado do servidor, que são os managed beans, também chamados de backing beans. Sobre estes beans, é correto afirmar que

Alternativas
Comentários
  • O arquivo faces-config.xml permite a configuração dos managed beans, conversores, validadores e navegação da aplicação.
  • JSF tem os items:

    - Componentes
    - Eventos
    - Validação
    - Conversores
    - Navegabilidade
    - Backbeans ou Managed Beans

    == Comentários Adicionais de 31/10/2011 == 

    •  a) são declarados no arquivo faces-config.xml
    • Isso. Nesses arquivo estão definidos também os conversores, validadores e regras de navegação, além dos managed bens.
    • Na prática conversores servem, por exemplo, para converter um número como este "58,00" em um número que a aplicação java possa tratar: 58.00. 
    • Os validadores servem para chegar se um email é válido, por exemplo.  Se não fosse o JSF teriamos que fazer essa parte manualmente.
    •  
    •  b) são instanciados nos métodos doGet() e doPost() dos servlets escritos pelo programador da aplicação.
    • doGet( ), doPost( ),  doOptions(), doDelete( ), doPut( ) e doTrace( ) referem-se aos métodos da interface HTTPServlet, cujo um Servlet deve implementar.
    •  c) são implementados como EJB Stateful Session beans.
    • Essas sessões são utilizadas em EJB para que a aplicação possa se comunicar com as beans de entidades.Em EJB as Sessões podem ser stateless ou statefull. As stateless podem implementar webservices, as statefull não.
    • Se você quiser fazer uma aplicação que contenha um carrinho de compras, então você pode usar uma Sessão que guarda estado, no caso uma Statefull.
    • Porém se vicê não precisa guardar o estado então você pode usar uma sessão stateless, nesse caso muitos clientes podem reutilizar a mesma instância da sessão.
     (Dory, exemplo clássico de Session Bean Stateless)
    •  
    • d) devem herdar da classe JSFBean.
    • Eu não sei nem se essa classe existe.
    • e) devem possuir apenas um construtor que recebe como parâmetros os valores de inicialização de todos os seus atributos.
    Beans devem dispôr de um único construtor sem argumentos. Sempre. Deve ser serializável e suas propriedades modificadas por getters e setters.

  • Na verdade os managed beans PODEM ser declarados no arquivo faces-config.xml  (não SÃO sempre declarados nele), pois há outro modo que é usando a anotação @ManagedBean na própria classe Java.

    Nesse caso a questão pode ser resolvida por eliminação, já que os outros itens são completamente errados.
  • O JSF é um framework baseado no MVC, onde o model são as classes de entidade, a view  em JSF e o controller é Managed Beans (Backing Beans)
    Para ser Java Bean, uma classe deverá ter todos os atributos privados, com getters e setters; •mínimo um construtor default vazio, embora possa ter mais construtores e métodos auxiliares e interface Serializable.


    É possível implementar métodos de validação ou conversão de dados personalizados no JSF.


ID
173812
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Programação
Assuntos

A respeito das tecnologias Java/J2EE, assinale a alternativa correta.

Alternativas
Comentários
  •  a) Falso. Isso é JTA (Java Transaction API)

    b) Falso. Isso é JMS (Java Message Service)

    c) Falso. Isso é JSP (Java Server Pages)

    d) Falso. Isso é JSF (Java Server Faces). Obs: UI = User Interface (interface com usuário)

    e) Verdadeiro.


  • A) JavaServer Faces é um framework MVC para o desenvolvimento de aplicações Web, que permite o desenvolvimento de aplicações para a internet de forma visual, ou seja, arrastando e soltando os componentes na tela (JSP), definindo propriedades dos mesmos.


    B) A Java Transaction API, ou JTA, é uma API pertencente a plataforma Java EE. Ela disponibiliza uma interface para a demarcação de transações em aplicações escritas na linguagem Java. Esta interface é a mesma independentemente da forma como foi implementado o monitor de transação. A JTA é um padrão definido pela JSR 907.

    C) Java Persistence API, chamada apenas de JPA, é uma API padrão do java para persistência que deve ser implementada por frameworks que queiram seguir o padrão. A JPA define um meio de mapeamento objeto-relacional para objetos Java simples e comuns (POJOs), denominados beans de entidade. Diversos frameworks de mapeamento objeto/relacional como o Hibernate implementam a JPA. Também gerencia o desenvolvimento de entidades do Modelo Relacional usando a plataforma nativa Java SE e Java EE.

    D) Java Message Service, ou JMS, é uma API da linguagem Java para middleware orientado à mensagens. Através da API JMS duas ou mais aplicações podem se comunicar por mensagens.
     

  • a) JSF JTA (Java Transaction API) é uma especificação feita pela Sun que visa padronizar o uso de transações distribuídas feitas por aplicativos Java.

    b) JTA JMS (Java Message Service) é uma API da linguagem Java que permite a componentes baseados em Java/J2EE criar, enviar, receber e ler mensagens.

    c) JPA JSP (Java Server Pages) é uma tecnologia utilizada no desenvolvimento de aplicações para Web, similar às tecnologias Active Server Pages (ASP) da Microsoft ou PHP.

    d) JMS JSF (Java Server Faces) é um framework para desenvolver aplicações web de forma ágil, permite que o desenvolvedor crie UIs através de um conjunto de componentes UIs pré-definidos.

    e) EJB é uma arquitetura de componentes multi-plataforma para o desenvolvimento de aplicações Java Enterprise Edition (Java EE), multicamadas, distribuídas, escaláveis e orientadas a objetos.
  • e-

    Enterprise Java Beans (EJB): possuem atributos e métodos para lógica de negócios. podem ser utilizados individualmente ou em conjunto com outros beans para lógica da aplicação JEE. podem ser 2 tipos:


    Session beans: representa uma conversação transiente (temporaria) com o cliente. Quando o cliente encerra, o bean e seus dados são perdidos.

    Message driven beans: combina session bean e um ouvinte de mensagens, permitindo mensagens assíncronas.


ID
215734
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto às linguagens e tecnologias de programação, julgue o item
subsequente.

O modelo de componentes do JBoss Seam tem como característica o uso direto de componentes Enterprise JavaBeans como beans acoplados às páginas JavaServer Faces.

Alternativas
Comentários
  • O JBOSS Seam faz todo o trabalho de integração entre o JSF e o EJB para que o desenvolvedor possa se concentrar no domínio do negócio.
  • Desde quando JSF são páginas?

  • c-

    o grande lance do JEE é que o desenvolvedor pode confiar na plataforma para implementação de serviços padrão, representados por requisitos
    não funcionais. Para cada serviço ha uma ou mais tecnologias que, trabalhando individualmente ou em conjunto, abstraem-o de detalhes específicos


ID
218233
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto ao J2EE e às tecnologias associadas, julgue os itens
subsequentes.

Entre os itens que o padrão Java Server Faces (JSF) utiliza, estão os componentes, os eventos e a navegabilidade.

Alternativas
Comentários
  • Itens{

    • Componentes
    • Eventos
    • Valiação e conversões
    • Navegabilidade
    • Backbeans

    }

  • What is JSF? ? A specification and reference implementation for a web application development framework – Components – Events – Validators & converters – Navigation – Back-end-data integration
    http://web.princeton.edu/sites/isapps/jasig/2004summerwestminster/Presentations/java%20server%20faces.pdf

    As informações foram chamadas de itens, por que estão itenizadas no texto. Mas tenho minhas dúvidas se poderiam ser usadas dessas maneira.
  • Não eh um framework? Pqp
  • JSF é a especificação para um framework de componentes para desenvolvimento web em java. Essa especificação foi definida pelo Java Community Process (JCP). [...] No entanto, o fato do Java Server Faces ser uma esoecificação idealizada por tantas empresas e gerenciada pelo Java Community Process, não significa que seja um produto concreto(JSF por sí só). Para ser um produto completo precisa recorrer as implementações do JSF como o Sun Mojarra e o MyFaces.

    Com o Mojara ou MyFaces você desenvolverá seu projeto JSF. Essas implmentações permitem que você utilize todos os recursos do padrão como os compopnentes HTMLL dede fformulário, tabbelaas, laout, converesão e validação de dados e eventos, além de toda a inteligência para a interpretação dos arquivos de configuração e interação com o contêiner Java..

    Fonte: Livro Java programação para Web, Décio Heizlman Luckow, Alexandre Altair de Melo, pg 72

  • c-

    o JSF é um framework de componentes de servidor para aplicacoes web pelo padrao MVC. Principais funcionalidades: api para representar coponentes de interface grafica e estado, administarcao de eventos, validação e conversao de dados no servidor, navegação entre paginas e extensao dos componentes


ID
240520
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2010
Provas
Disciplina
Programação
Assuntos

É um framework MVC utilizado no desenvolvimento de aplicações para a internet de forma visual, que utiliza o recurso de arrastar e soltar os componentes na tela para definir suas propriedades:

Alternativas
Comentários
  • JSF contem os seguintes items:

    Componentes, Eventos, Validações,
    Conversões, Navegabilidade,
    Back Beans ( Managed Beans )

    Todos eles declarados em faces-config.xml

  • Bom... das alternativas, só o JavaServer Faces é um framework.
  • O legal são as fontes que os caras tiram estas questões: WIKIPEDIA! Vejam que está "cara-crachá" a questão com o texto...

    JavaServer Faces é um framework MVC para o desenvolvimento de aplicações Web, que permite o desenvolvimento de aplicações para a internet de forma visual, ou seja, arrastando e soltando os componentes na tela (JSP), definindo propriedades dos mesmos.

    Fonte: http://pt.wikipedia.org/wiki/JavaServer_Faces
  • Sobre o comentário acima, até acredito que existem bancas que vão direto ao Wikipedia buscar dados para as questões. Mas se você parar para analisar vai notar que o Wiki é um "livro aberto" onde qualquer um coloca informações lá, informações essas que podem vir de qualquer fonte, inclusive de bibliografias respeitáveis, ou seja, na verdade não são as bancas (sérias) que buscam informações no Wikipedia mas sim os "autores" do Wiki é que "emprestam" as informações dos livros e as colocam lá, ipsis litteris. É o que eu penso.
  • b-

    Java Server Faces (JSF) é um framework para fazer aplicacoes web e permite uso de classes Java como implmentacoes de componentes HTML.

  • Arrastar e soltar dá impressão que é algo como Delphi ou o Android Studio, no JSF eu pelo menos escrevo as tags.


ID
241696
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Programação
Assuntos

A respeito da tecnologia JSF (JavaServer Faces), julgue os próximos itens.

Uma aplicação web deve prover mecanismos de validação de dados. O JSF fornece vários validadores de dados padrões que podem ser utilizados no lado do cliente (client-side).

Alternativas
Comentários
  • O JSF apresenta 6 fase principais:
    1. Restore View: cria a árvore de componentes;
    2. Apply Request Values: popula os componentes com os valores obtidos do request e realiza a conversão de valores;
    3. Process Validation:  realiza a validação dos dados obtidos do request;
    4. Update Model Values: preenche os managed beans com os valores obtidos e validados;
    5. Invoke Application: invoca as ações associadas aos componentes;
    6. Render Response: renderiza os componentes, gerando a visão para o usuário.

    Logo, o processo de validação não se dá no lado do cliente, mas em uma fase do ciclo de vida do JSF.
  • nao precisa conhecer o ciclo de vida do jsf, basta lembrar que ele eh server-side.
  • Sou leigo em JSF, no entanto achei a questão capiosa. No meu entendimento
    "O JSF fornece vários validadores de dados padrões que podem ser utilizados no lado do cliente
    Mas eu posso sim usar  o validador no lado cliente (página.xhtml):
    required =" true "/ >
    ou 

    E o PROCESSAMENTO vai ocorrer no lado servidor. 


    Até entendo o ciclo de vida e tudo mais. Minha treta é quanto a questão.


  • Sobre o required falado...

     
    Nada mais é do que um atributo que poderá estar contido em um campo input de uma página HTML que será devolvida em uma resposta HTTP.

     
    Conforme citado pelos colegas, o JSF realizará o seu ciclo de vida no servidor, realizando as suas respectivas validações, manipulação dos eventos, estados, componentes... tudo no servidor, gerando ao final, uma página em HTML que será enviada ao cliente.

     
    Essa página HTML, com seus campos, atributos... está fora do escopo do JSF.


ID
245245
Banca
CESPE / CEBRASPE
Órgão
TRT - 21ª Região (RN)
Ano
2010
Provas
Disciplina
Programação
Assuntos

Acerca de portlets, acessibilidade na Web e e-mag, julgue os itens
subsequentes.

Portlets é um subprojeto do Java Server Faces (JSF) que permite integração com o Apache Myfaces e que tem como característica nativa a criação de templates com componentes reutilizáveis utilizando o XHTML como tecnologia de view do JSF.

Alternativas
Comentários
  • Portlets não são um subprojeto do JSF. Maiores detalhes em http://en.wikipedia.org/wiki/Portlet

  • Portles é um componente visual independente que pode ser utilizado para disponibilizar informações dentro de uma página web. Pode ser utilizado em qualquer portal, promovendo assim a reutilização.
  • O erro maior está em dizer que o projeto é um subprojeto de JSF.

    --

    Na prática portlets são coisas como Enquente, Notícias, Fórum, Chat, Galeria de Fotos, são miniaplicativos que podem ser embarcados em portais, que são ageregadores de conteúdo.

    Para se criar um Portlet de implementar a interface de portlet ou então estender a class GenericPortlet.

    Geralmente os portlets utilizam JSP na camada de visão.

    Apache Pluto é a implementação de referência dos Portlets.
  • A questão está errada pois descreve FACELETS

    O Facelets é um subprojeto do JSF mantido pela Sun. Ele é facilmente integrado ao JSF e suas principais características são:

    ·         Permite integração com JSF 1.1 e 1.2, incluindo a especificação da Sun e o Apache Myfaces.

    ·         Facilidade na criação de templates.

    ·         O atributo “jsfc” que permite incluir trechos de código JSF nas tags HTML

    ·         Elimina o "JSP Compiler to Servlet" incrementando de 30% a 50% a performance do sistema.

    ·         Facilidade para criar componentes reutilizáveis.

    ·         Usa XHTML como tecnologia de view do JSF.

    ·         Precisão para reportar erros.

  • Esta questão estaria melhor classifiada se estivesse em desenvolvimento WEB.
  • O Portlet é um componente visual independente que pode ser utilizado para disponibilizar informações dentro de uma página WEB. E é uma especificação JSR não JSF.

ID
260410
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Framework para desenvolvimento de aplicações Java EE, que integra tecnologias JSF e EJB 3, entre outras, resultando num framework unificado, completo e sofisticado. Trata-se de

Alternativas
Comentários
  • o jboss seam é um framewrok que faz o link entre ejb e (jsf e jsp), poupando o desenvolvedor de certos detalhes e permitindo a concentração na lógica do negocio
  • O JBoss Seam é um framework para desenvolvimento de aplicações Java EE que integra, facilmente, tecnologias como Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence API (JPA), Enterprise Java Beans (EJB 3.0) e Business Process Management (BPM).

  • Nesse framework - JBOSS SEAM - também temos o JPA ( Java Persistent API)

    JSF - Java Server Faces - Desenvolvimento WEB com semântica de Desktop.
    O desenvolvedor pode programar o site com componentes visuais já disponível, e tratar eventos cliente-servidor. Usa Ajax.

    É como um Dreamweaverão.

    EJB - Enterprise Java Beans - Computação distribuida com POJOS

    POJOS - Plain Old Java Object.
  • lembrando que o seam já está na versão 3 http://seamframework.org/Seam3
  • JBOSS SEAN 2


ID
267757
Banca
CESPE / CEBRASPE
Órgão
TRE-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Com relação à administração de sistemas operacionais e de sistemas
de informação, julgue os itens seguintes.

O Tomcat, servidor de aplicações Java para Web, é um software livre de código aberto, que surgiu do conceituado projeto Apache Jakarta, com o apoio e endosso oficial da Sun Microsystems como implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP).

Alternativas
Comentários
  • O Tomcat é um servidor web Java, mais especificamente, um container de servlets. O Tomcat possui algumas características próprias de um servidor de aplicação, porém não pode ser considerado um servidor de aplicação por não preencher todos os requisitos necessários. Por exemplo, o Tomcat não tem suporte a EJB. Desenvolvido pela Apache Software Foundation, é distribuído como software livre dentro do conceituado projeto Apache Jakarta, sendo oficialmente endossado pela Sun como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP). Ele cobre parte da especificação J2EE com tecnologias como servlet e JSP, e tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources. 


    Fonte: http://pt.wikipedia.org/wiki/Tomcat

    Se lançassem um livro de TI com uma compilação da Wiki seria mais prático estudar e passar em concursos :)
  • Tomcat é um servidor de aplicações , só não é um conteiner EJB ( Enterprise Java Beans ). É um container WEB que oferece Servlets e JSP.

    No MVC

    EJB -> Modelo
    Servlets -> Controle
    JSP e JSF -> View

    Outros servidores de Aplicação com suporte a EJB:

    JBOSS , ObjectWeb Jonas , Apache Gerônimo  e GlashFish ( Que é a implementação de referência da SUN).

    Os diretórios do TOMCAT:

    BIN -> binários do TOMCAT
    CONF -> Arquivos de configuração, inclusive o servlets.xml
    WEBAPPS -> Onde se colocam as aplicações e os WARs ( Web Archive )
    WORK -> Igual ao Build do Netbeans, é a área de trabalho do Tomcat, onde ele compila os JSPs em Servlets.
    LOGS -> Logs do servidor

  • O Tomcat, servidor de aplicações Java para Web...

    Não concordo que seja de fato um servidor de aplicações, pois ele não dá suporte a EJB. O servidor Apache Tomcat é um container Web

    Leia mais em: Introduzindo o servidor de aplicação Apache Tomcat http://www.devmedia.com.br/introduzindo-o-servidor-de-aplicacao-apache-tomcat/27939#ixzz33buC0Pca

  • Não dar suporte ao EJB não faz com que o Tomcat deixe de ser um Servidor de Aplicações Java para Web...


ID
271015
Banca
CESPE / CEBRASPE
Órgão
PREVIC
Ano
2011
Provas
Disciplina
Programação
Assuntos

Acerca de plataforma Java EE e de JSP, julgue os seguintes itens.

Em uma aplicação multicamadas na plataforma Java EE, servlets, JavaServer Faces e JSP consistem em tecnologias utilizadas na camada web.

Alternativas
Comentários
  • Verdadeiro

    Rotina do CESPE colocar isso em prova.
  • Para responder esta questão, basta entender aplicações em camadas para J2EE:
    Em uma aplicação multi-tier ou multicamadas, existe a separação bem definida dos serviços.

    Na afirmação: "Em uma aplicação multicamadas na plataforma Java EE, servlets, JavaServer Faces e JSP consistem em tecnologias utilizadas na camada web." Está correto, pois separamos em seguintes camadas:

    1 camada de apresentação (camada cliente): componente que rodam na máquina do cliente, sejam elas funcionalidades de um Browser, páginas HTML, ou seja, funcionalidades locais, responsável pela apresentação homem x máquina;

    2 camada web (servidor web): aqui encontramos em execução por exemplo Tomcat. E que na plataforma Java EE encontramos tecnologias servlets, JSP, JSF..., ou seja parte estrutural de interface para a apresentação.

    3 camada de negócios: nesta camada é realizada toda parte de integração entre aplicações. Aqui podemos encontrar - EJB, Classes especializadas na lógica do negócio, DAO's...etc.

    4 camada de dados: nesta camada estão os servidores de dados.

    Logicamente isto é uma micro síntese.

  • Ilustrando o comentário acima:




    Fonte:http://docs.oracle.com/javaee/5/tutorial/doc/bnaay.html

ID
309592
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Acerca dos sistemas operacionais Windows 2003/2008 Server e Linux, julgue os itens seguintes.

Na qualidade de servidor de aplicações Java para web, o Tomcat é parte da plataforma J2EE, que abrange as tecnologias Servlet e JSP, incluindo as tecnologias de apoio relacionadas, tais como Realms e segurança, JNDI Resources e JDBC DataSources. O Tomcat tem a capacidade de atuar também como servidor web/HTTP ou pode funcionar integrado a um servidor web dedicado, tais como o Apache httpd ou o Microsoft IIS.

Alternativas
Comentários
  • A fonte da questão foi:

    http://pt.wikipedia.org/wiki/Apache_Tomcat
  • O Tomcat é um servidor web Java, mais especificamente, um container de servlets. O Tomcat é um servidor de aplicações JEE, porém não é um servidor de EJBs. Desenvolvido pela Apache Software Foundation, é distribuído como software livre dentro do conceituado projeto Apache Jakarta, sendo oficialmente endossado pela Sun como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP). Ele cobre parte da especificação J2EE com tecnologias como servlet e JSP, e tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources.

    Ele tem a capacidade de atuar também como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou o IIS. Como servidor web, ele provê um servidor web HTTP puramente em Java.

    Resposta: "Certo"

    fonte: http://pt.wikipedia.org/wiki/Apache_Tomcat

  • Considerei errada por conta dessa afirmação "Tomcat é parte da plataforma J2EE".  Faz parte ou não  ???
  • Tomcat "servidor de aplicações" ? Não seria "servidor web" ?

    O servidor de aplicações Java não é o JBoss ?

    Fonte da questão Wikipedia !? OMG

  • Pelo que entendi dessa questão, o Cespe não quis avaliar se sabemos ou não se o Tomcat é servidor de aplicação. Ao dizer que "Na qualidade de servidor de aplicações Java para web, o Tomcat é parte da plataforma J2EE" ele quer dizer que o Tomcat está dentro da especificação - como de fato está por ser servidor web - e não se implementa toda a especificação JEE. O resto do item está correto.

  • Discordo do fato de o Tomcat ser parte integrante da plataforma J2EE (JEE atualmente). Ele é um produto que implementa parte da especificação. Quem faz parte dela é o JSP, Servlet. EJB, JNDI, etc. Se a afirmação em questão for verdadeira, JBoss, Glassfish, Websphere, Weblogic e tantos outros fariam parte da plataforma. O grande problema é a qualidade das informações da wikipedia, e principalmente, o CESPE usá-la como fonte para a elaboração de suas questões.

  • Tomcat 5.0 é a implementação de referência (RI) para Servlet 2.4 (JSR 154) e JSP 2.0 (JSR 152). Essas JSR são parte da plataforma J2EE (JavaEE 1.4). 
    Uma JSR é composta de:
    - especificação
    - implementação de referência (RI)
    - kit de compatibilidade tecnológica (TCK) - antigo CTS

    Então, Tomcat enquanto implementação de referência é parte da plataforma J2EE, da mesma forma que o glasfish é parte da JEE.

    https://books.google.com.br/books?id=tQkbi4XOwrcC&pg=PT54#v=onepage&q&f=false

  • "o Tomcat" não "é parte da plataforma J2EE" (atual JEE). O Tomcat implementa parte da especificação JEE.

  • Tomcat parte da plataforma é mtooo forçado... Mas segundo o cespe galera, qdo tu "instala" o j2ee, já vem o tomcat junto... aFF


ID
316324
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Programação
Assuntos

No JavaServer Pages a tag <%=conteúdo %> é uma

Alternativas
Comentários
  • É só lembrar que expressão matemática tem "="

    1+1 =

    Quando você faz uma declaração, você afirma algo como:

    Esse dinheiro não é meu!

    Então em JSP Expressões são assim
    <%="conteudo a ser impresso aqui"%>

    Declarações são assim:
    <%! int numero=1 %>

    Assim, numero passa a ser variável de instância e pode ser acessada por this.

    Isso é um scriptlet

    <%
    // trecho de código java normal
    for( int i=0; i<1000; i++){
        ...
    }
    %>

    Isso é uma diretiva
    <% @page import="java.util.ArrayList" %>

    Isso é uma action tag
    <jsp:include page="pagina.jsp"/>

    A diferença entre diretivas e actions tags é que a primeira é resolvida em tempo de tradução, a segunda em tempo de solicitação.

  • Syntax Elements

    Standard Syntax

    XML Syntax

    Comments

    <%--.. --%>

    <!-- .. -->

    Declarations

    <%! ..%>

    <jsp:declaration> .. </jsp:declaration>

    Directives

    <%@ include .. %>

    <jsp:directive.include .. />

    <%@ page .. %>

    <jsp:directive.page .. />

    <%@ taglib .. %>

    xmlns:prefix="tag library URL"

    Expressions

    <%= ..%>

    <jsp:expression> .. </jsp:expression>

    Scriptlets

    <% ..%>

    <jsp:scriptlet> .. </jsp:scriptlet>



    Fonte: http://docs.oracle.com/javaee/5/tutorial/doc/bnaph.html
  • Faltou a tag no enunciado, pelo menos eu não estou vendo...

ID
316330
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Programação
Assuntos

No ciclo de vida do JSF copiar os parâmetros de requisição para valores submetidos pelos componentes, é a tarefa típica da fase

Alternativas
Comentários
  • Fase 2 – Apply Request values

    submitted form value stored in component

    letra C
     


    A JSF lifecycle diagram

  • Fonte do comentário do colega acima, para consulta de quem gostaria de ver todo o ciclo:

    http://download.boulder.ibm.com/ibmdl/pub/software/dw/java/j-jsf2-pdf.pdf
  • 1° restauração da árvore de componentes. primeiro acesso - JSF cria a árvore de acordo com a descrição do arquivo .xhtml.


    2°.extração dos valores com a requisição, atribuição aos respectivos componentes e conversão dos dados.


    3° validação dos valores. se não sucedida, o JSF interrompe seu ciclo de vida retornando para o navegador, com erro.


    4° se ok, atualizar os valores dos campos dentro do Managed Bean(setters)


    5°métodos associados a ações de botões executados dentro do MB.


    6°.getters e JSF gera o HTML enviado para usuário


ID
334579
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2011
Provas
Disciplina
Programação
Assuntos

No JEE 6 é a especificação que tem como propósito unir os modelos de componentes do JSF Managed-Beans com o EJB, proporcionando um modelo de fácil implementação para aplicações web

Alternativas
Comentários
  • CDI is a set of services that, used together, make it easy for developers to use enterprise beans along with JavaServer Faces technology in web applications.

    Fonte: The Java EE 6Tutorial
  • Em seu lançamento, uma das maiores críticas para a adoção do EJB era a complexidade exigida para o programador na hora de usar suas APIs, o que levou ao desenvolvimento e popularização de frameworks mais práticos, como Spring e Hybernate.
    A partir da versão EJB 3.0, buscou-se o uso intenso de annotations como uma forma de simplificar a sintaxe e o uso dessas APIs, dentre elas, JSF.

    Annotations permitem que certas operações, como injeções de dependência, se tornem mais simples.

    Particularmente, na JSR 299: Contexts and Dependency Injection (CDI), define-se um conjunto de serviços que permite que componentes JEE como servlets, EJB e POJO possam ser manipulados dentro do ciclo de vida da aplicação com escopos bem definidos.  CDI também permite que componentes JEE, EJB e JSF ManagedBeans serem injetados com baixo acoplamento: unificando e simplificando o modelo de programação entre estas duas tecnologias. Dentro dos muitos serviços, CDI traz suporte a transação dentro do web container, facilitando a utilização de recursos relacionados as fontes de dados e mecanismos de persistência.
    Por exemplo, com CDI fica muito fácil construir uma aplicação web que acesse um banco de dados usando como persistência  a especificação do JPA.


    Fonte: http://fernandofranzini.wordpress.com/2009/11/06/dependency-injection-com-jsf-2-0/
  • Caro Asdrubal,

    Suas explicações são sempre muito interessantes e de grande serventia.

    Obrigado pela ajuda nas questões!
  • a-

    A injeção de dependencia implica instancia e remocao de objeto ocorrendo de modo transparente no codigo fonte. é feita por annotations que solicitam ao application server quand um recurso for necessario a aclasse


ID
334597
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação ao JSF 1.2 é INCORRETO afirmar que

Alternativas
Comentários
  • JavaServer Faces permite a edição visual de folhas de estilo CSS e Comandos em JavaScript. Também o uso da metodologia AJAX.

    Então os itens A e E estão corretos.

    O JSF também inclui um conjunto de componentes para ser utilizado, um conjunto de tags para acessar esses componentes e permite a reutilização de componentes de página.

    Então o item B está certo.

    JSF também inclui um modelo de eventos no lado servidor, além da gerência de estados, internacionalização e acessibilidade.

    Então a letra D está correta.

    A letra C está errada porque no JSF a aplicação é executada quase que completamente no lado servidor, o que é considerado uma desvantagem, embora tenham alguns componentes novos, como os da Apache MyFaces, que utilizem AJAX.

    Também é considerada uma desvantagem a questão do particinamento de aplicação cliente e servidor ser fixo.

    FONTE: http://pt.wikipedia.org/wiki/JavaServer_Faces
  • Incorreta: C

    Todo o processamento do JSF ocorre no servidor. Os componetes JSF encontram-se nos JSPs, que são processados nos Web Containers. Além disso, as aplicações JSF (FacesServet e Managed beans), também se encontram no WEB Container.
    Bons estudos!
  • Tudo ocorre no lado do cliente?? rsrsr fácil matar essa, jsf é do lado do servidor tudo acontece lá.

  • java SERVER faces


ID
334795
Banca
FCC
Órgão
TRT - 14ª Região (RO e AC)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação a frameworks Java, considere:
I. Associa os eventos do lado cliente com os manipuladores dos eventos do lado do servidor.

II. Fornece separação de funções que envolvem a construção de aplicações Web.

III. Inclui um conjunto padrão de componentes de interface de usuário que possibilitam validação padronizada.
Os itens I, II e III, referem-se a

Alternativas
Comentários
  • detalhe legal é a FONTE desta questão: http://pt.wikipedia.org/wiki/JavaServer_Faces

    Características

    • Permite que o desenvolvedor crie UIs através de um conjunto de componentes UIs pré-definidos;
    • Fornece um conjunto de tags JSP para acessar os componentes;
    • Reutiliza componentes da página;
    • Associa os eventos do lado cliente com os manipuladores dos eventos do lado do servidor (os componentes de entrada possuem um valor local representando o estado no lado servidor);
    • Fornece separação de funções que envolvem a construção de aplicações Web.
    • Utiliza Ajax em alguns de seus componentes tornando alguns processos mais rápidos e eficientes.
  • O que seria itens I, II e II (3 variáveis) referem-se a X e Y (2 variáveis), respectivamente?

  • Também gostaria de saber, Maurício Bastos. =/ rsrs

  • b-

    Java Server Faces (JSF) é o framework padrão Java para aplicações web com JEE. Ele define componentes visuais para WEB, com MVC (model-view-controller): divisão das responsabilidades de uma aplicação em três camadas distintas:


    1. View: renderização 
    2. Controller: receber e tratar os eventos da View.
    3. Model: lógica de negócios.

     

    JSF - especificação pelo JCP através de JSRs. define API padrão e extensível por classes e interfaces.


    As principais funcionalidades que o JSF:


    1-Gerenciamento do ciclo de vida dos componentes visuais e geração do HTML a partir deles.


    2- biblioteca de componentes visuais básicos análogos aos componentes HTML.


    3- Suporte templates de tela para reuso de estruturas de interfaces Web;


    4- componentes visuais personalizados;


    5- Suporte nativo a ajax.


    6- Validação, conversão e formatação de dados de formulários.


    7- Tratamento de eventos entre telas Web.

     

    8- Gerenciamento da navegabilidade


    O JSF é baseado em objetos na memória no servidor e responsáveis pela geração do HTML, assim os valores nos componentes manten seu estado, permitindo sua recuperação após várias requisições.


ID
362731
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsequentes, a respeito da tecnologia J2EE.

Uma página JSF pode ser composta de conteúdos estáticos, como tags HTML e códigos dinâmicos.

Alternativas
Comentários
  • o erro está em citar códigos dinâmicos como sendo um tipo conteúdo estático

    uma vírgula após HTML tornaria a questão certa, ja uma página jsf pode ser composta por conteúdos estáticos e dinâmicos
  • Isso não é questão de informática, mas sim uma pegadinha mental.

    Ela não tem diferença em relação a esta proposição:
    "É verdade que 1kg de algodão pesa mais do que 1kg de chumbo."

    Salve-se quem puder...
  • O cara q fez essa questão merece uma surra de cipó molhado. pqp.
  • sacanagem pura, deveriam testar o conhecimento e não ficar com essas pegadinhas idiotas.
  • Isso é muito mais uma questão de português do que JSF...
  • Também cai nessa, foi falta de atenção na interpretação..
  • aiaia..
    parei de criticar esses examinadores do CESPE com relação a JSF
  • sei que a questão está errada por causa da vírgula
    mas isso ai também seria mais aplicável a JSP certo?
  • salvio,

    se a questão estivesse falando de JSP e redigita da forma abaixo (com a vírgula!) estaria correta:

    Uma página JSP pode ser composta de conteúdos estáticos, como tags HTML, e códigos dinâmicos.

  • Caramba... realmente CESPE. Caí facil na pegadinha. Português antes de tudo. @#$##@@$ kkkkk

  • Sacanagem pura, deveriam testar o conhecimento e não ficar com essas pegadinhas idiotas.[2]. Isso não questão de TI e sim de joguinhos. Concursos para TI, que é uma área técnica, não é como concursos para áreas administrativas e geral que tem multidão.


ID
377611
Banca
FCC
Órgão
TRE-AP
Ano
2011
Provas
Disciplina
Programação
Assuntos

O JSF extrai todos os valores digitados pelo usuário e guarda esse valor nos seus respectivos componentes. Se o valor digitado não coincidir com o componente, um erro vai ser adicionado na classe FacesContext e será mostrado na fase Render Response Phase.

No ciclo de vida do JSF trata-se de um evento típico da fase

Alternativas
Comentários
  • Fase 2 – Apply Request values

    O propósito desta fase é fazer com que cada componente recupere se estado corrente. 
     
    O Componente deve primeiro ser criado ou recuperado a partir do FacesContext, seguido por seus valores. 

    Se o campo for Inteiro, o valor será convertido para um inteiro. Se a conversão falhar será adicionado no FacesContext uma mensagem de erro que será exibida durante a fase de Render response.

  • Cuidado com a confusão entre CONVERSÃO e VALIDAÇÃO.

    A Conversão vai cuidar de fazer algo assim:



    É claro que se o usuário colocar algo como:

    "nasci em quatro de abril, lá no ano do senhor de 1942"

    Não vai ter como o componente converter isso então será lançado um erro.

    Já a validação é um processo posterior, como por exemplo validação de valores mínimos e máximos.


    <f:validate>

    É claro que o objetivo sem futuro da banca foi esse mesmo.




  • Aqui tem o conceito das outras fases: http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/jsf/jsf.htm
  • Segue o ciclo de vida completo do JSF: (por essa definição a questão a fase correta seria a 3 - Validação do processo.) Ref: http://pt.wikipedia.org/wiki/JavaServer_Faces#Ciclo_de_vida

    1. Restauração da visão (MCV - controller no FaceServlet) - o objetivo principal desta fase é construir a árvores de componentes. Ela utiliza o template e cria a árvore inicial através da análise da requisição. Após isto, ela salva o estado da árvore no objeto FacesContext. Nas requisições subsequentes, ela cria a árvore do estado e procede a execução do resto do ciclo de vida.

    2. Aplicação dos valores de requisição (MCV - controller no FaceServlet)- o JSF pega cada componente da árvore começando com a raiz e a cria ou recupera do objeto FacesContext. Cada componente na árvore gerencia seus próprios valores e toma-os dos parâmetros, cookies e cabeçalhos da requisição HTTP.

    3. Validações de processo - (MCV - controller nos managed beans)o JSF realiza a conversão e validação sobre todos os componentes começando com o raiz. O valor submetido de cada componente é convertido em um objeto e validado chamando-se o validador registrado. O JSF salva o valor submetido. Se ocorrer um erro durante a conversão ou validação, o ciclo de vida escapa diretamente para a fase de "apresentação da resposta".

    4. Atualização de valores de modelo (MCV - controller nos managed beans atuando no Modelo)- durante esta fase, o valor do componente é passado para o modelo através da atualização das propriedades dos backing beans.

    5. Invocação da aplicação (MCV - controller nos managed beans atuando na View)- a manipulação de evento para cada action e listener de action é executada começando com o(s) listener(s) de action e então a chamada do método da action.

    6. Apresentação da resposta - momento é que a View retorna ao usuário.

  • Acredito que nesta questão, foi adicionado o conceito de Apply Request Values Phase na primeira parte e de Process Validations Phase no final da questão.

  • 1° passo - restauração da árvore de componentes. primeiro acesso - o JSF cria-a de acordo com a descrição do arquivo .xhtml.


    2. extração dos valores,atribuição aos respectivos componentes da árvore e conversão dos dados.


    3° passo -validação dos valores


    4. atualizar os valores dentro do Managed Bean (métodos setters do MB invocados)


    5.métodos associados a ações de botões executados dentro do MB.


    6. JSF gera o HTML enviado com base na árvore de componentes. Antes disso, os valores são extraídos do MB, através de todos os métodos getters.

  • 1. Restore View;

    Recuperar tela ou visão: Nesta fase, o componente Controller recupera o ID da tela (determinado pelo nome da página JSP). Assim, o framework JSF cria três tipos de instâncias: Nova visão, visão de inicio e visão de retorno. Cada uma dessas instâncias recebe um tratamento diferenciado. 

    2. Apply request values;

    Aplicação dos valores recuperados: Esta etapa é promove o estado atual de cada componente. Por meio do FacesContext, os componentes são criados ou recuperados quer pelo método request quer pelos cookies. Uma segunda curiosidade, é que nesta fase são aplicados os "Converters" criados pelo usuários.

    3. Process Validation;

    Processo de validação: Como o próprio nome sugere, é nesta fase que as validações são aplicadas nos valores de cada componente.

    4. Update model values;

    Atualização dos valores do modelo: Neste estágio do ciclo de vida, os valores descritos na tela (Conteiner Cliente) serão atualizados no modelo do lado do servidor (J2EE Server). Sendo assim, as propriedades do managed beans serão atualizadas somente a nível de tela. Não cabe neste momento, aproximar à idéia de atualização de informações na base de dados.

    5. Invoke Application; 

    Invocar a aplicação: Nesta etapa, o Controller manipula o envio do formulário a fim de realizar as aplicações das regras de negócio.

    6. Render response.

    Este estágio corresponde ao retorno da aplicação para a visão (Já que o processo encontrava-se no Conteiner Server) com todos os componentes em seu estado atual.


ID
495847
Banca
FUMARC
Órgão
BDMG
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação aos conceitos da tecnologia JavaServer Faces (JSF), analise as seguintes afirmativas:

I. JSF fornece um conjunto de componentes de interface de usuário – componentes JSF – que ajudam na construção de páginas Web.

II. Os componentes JSF podem ser adicionados a páginas JSP por meio das bibliotecas de tags personalizadas (tag libraries).

III. Além dos componentes básicos, existem bibliotecas nativas de componentes JSF adaptados para interfaces Swing e AWT, por exemplo.

Marque a alternativa CORRETA:

Alternativas
Comentários
  • Correto letra A.

    III. Além dos componentes básicos, existem bibliotecas nativas de componentes JSF adaptados para interfaces Swing e AWT, por exemplo.  - Falso

    JSF é da plataforma Java EE, ou seja, para o desenvolvimento de aplicações web. Já o Swing e o AWT são da plataforma Java SE, ou seja, para o desenvolvimento de aplicações Desktop.

ID
622123
Banca
CESPE / CEBRASPE
Órgão
CBM-DF
Ano
2011
Provas
Disciplina
Programação
Assuntos

Com relação ao desenvolvimento web, julgue os itens subsequentes.

Uma vantagem do Framework JSF é a execução da aplicação quase que totalmente no servidor.

Alternativas
Comentários
  • O que matou a questão foi esse "quase" o JSF é totalmente voltado ao servidor.
  • O erro está em dizer que isso aí é uma vantagem, o que não é, é uma desvantagem.
    []s
    Marcelo
  • o erro está em dizer que é uma vantagem do framework, sendo que em qualquer aplicação web a aplicação é executada quase que totalmente no servidor, o JSF oferece outras vantagens. 
  • Em JSF, todo o processamento acontece no servidor.
  • Que questãozinha de meeeeeeer#$@#$@#$@#
    Esses examinadores do CESPE tenho certeza absoluta que nunca usaram JSF

    Na verdade não se pode dizer que é uma vantagem e nem desvantagem. Depende do caso.
  • JSF utiliza Ajax, e Ajax utiliza XML e JavaScript. Se JavaScript é utilizado no cliente, então não seria incorreto dizer que tudo roda no servidor?


ID
639565
Banca
FCC
Órgão
TRT - 11ª Região (AM e RR)
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre o framework JavaServer Faces é correto afirmar:

Alternativas
Comentários
  • Vamos aos erros:

     a) A grande limitação do JSF é a dificuldade de integração com outros frameworks como Spring, JPA e EJB. 
    É possível integrar o JSF com os outros frameworks.
       b) Expression Language (EL) é a linguagem utilizada para apresentação de conteúdo em aplicações que utilizam JSF. Sua principal limitação é a impossibilidade de acessar valores e métodos em beans gerenciados.
    Segundo esta fonte, em inglês, da própria oracle, uma linguagem de expressão possibilita acesso a componentes JavaBens com facilidade.
       c) Facelets é uma parte da especificação JSF e também a tecnologia para implementar as regras de negócio em aplicações que utilizam JSF.
    Não, os facelets estão na visão do modelo MVC, servindo para definir a estrutura da página a ser renderizada.
       d) Disponibiliza as bibliotecas de tags core e html para criar as páginas que compõem a interface do usuário.
    É isso mesmo! E, para fazê-lo, utilizam-se as tags: <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> (para core) <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> (para html)    e) Define uma única forma para realizar a validação de dados em formulários JSP, por meio da implementação de uma classe de validação que estende a interface Validator.
    Não é a única forma. Existe uma biblioteca de validação padrão para validar alguns aspectos mais gerais, como, por exemplo, tamanho de um campo. Essa fonte parece boa para consulta.
  • d-

    Java Server Faces (JSF) é um framework para aplicações web. Usa classes Java como componentes HTML. tem validação de entrada, gerenciamento de eventos, conversão de dados entre componentes e objetos de domínio, navegação, controle do ciclo de vida dos objetos e a expression language (EL), comunicação direta entre interface gráfica o controlador.


ID
644470
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Programação
Assuntos

No JSF, o componente Controller do MVC é composto por uma classe servlet, por arquivos de configuração e por um conjunto de manipuladores de ações e observadores de eventos. Essa servlet é chamada de

Alternativas
Comentários
  • o controle é composto por um servlet denominado  FacesServlet, por arquivos de configuração e por um conjunto de manipuladores de ações e observadores de eventos. O FacesServlet é responsável por receber requisições da WEB, redirecioná-las para o modelo e então remeter uma resposta. Os arquivos de configuração são responsáveis por realizar associações e mapeamentos de ções e pela definição de regras de navegação. Os manipuladores de eventos são responsáveis por receber os dados vindos da camada de visualização, acessar o modelo, e então devolver o resultado para  FacesServlet.  
    O modelo representa os objetos de negócio e executa uma lógica de negócio ao receber os dados vindos da camada de visualização. Finalmente, a visualização é composta por  component trees (hierarquia de componentes UI), tornando possível unir um componente ao outro para formar interfaces mais complexas. A Figura 1 mostra a arquitetura do JavaServer Faces baseada no modelo MVC.
    http://www.guj.com.br/content/articles/jsf/jsf.pdf
  • View:

    •Componentes UI em páginas JSP/XHTML
    • Kits renderizadores (HTML, WML, XML, etc.)

    Controller:
    • Faces Servlet (Front Controller)
    • Backing Bean (Page Controller ou Modelo)

    Model:
    • entidades e regras de negócio
    • Objetos gerais da aplicação (dados, etc.)

    Fonte: http://fabrica.ms.senac.br/2013/06/o-que-e-jsf-java-server-faces/

  • Uma FacesServlet É uma servlet que gerencia o ciclo de vida do processamento de requisições de aplicações web que estão utilizando JSF para construir a interface com o usuário. 


ID
646180
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Em uma aplicação que utiliza JSF, para configurar o fluxo de comunicação presente na servlet de controle, é utilizado um arquivo de configuração

Alternativas
Comentários
  • O arquivo faces-config.xml é o arquivo principal de configuração de uma aplicação JSF. Localizado no diretório WEB-INF da aplicação e no formato XML, este arquivo é responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as regras de navegação, os beans gerenciados, configurações de localização, entre outros.

    O fluxo de comunicação é uma das configurações deste arquivo XML.

ID
659962
Banca
FCC
Órgão
TRE-CE
Ano
2012
Provas
Disciplina
Programação
Assuntos

No ciclo de vida do Java Server Faces trata-se da fase na qual o componente deve primeiro ser criado ou recuperado a partir do FacesContext, seguido por seus valores, que são geralmente recuperados dos parâmetros de request e, eventualmente, dos cabeçalhos ou cookies gerados. Trata-se da fase

Alternativas
Comentários
  • Apply Request Values Phase
    • O faces vai extrair todos os valores digitados pelo usuário e guardar esse valor nos seus respectivos componentes
    • se o valor digitado não "casar" com o componente, um erro vai ser adicionado na classe FacesContext e será mostrado na fase Render Response Phase.
    • Os eventos são lançados para os listeners de todos os componentes
  • Apply request values
    O propósito da fase apply request values é com cada componente recuperado. O componente precisa primeiro ser recuperado ou criado de um objeto FacesContext, seguido pelos seus valores. Os valores dos componentes são normalmente retornados da requisição de parâmetros, embora possam ser retornados dos cookies ou dos cabeçalhos.
    Se a propiedade de eventos do componete não estiver setada como ?true?, os valores serão apenas convertidos. Então se o campo estiver limitado a uma proprieade de Inteiros, o valor será convertido para inteiro. Se o conversão de valor falhar, uma mensagem de erro sera gerada e enfileirada no FacesContext, onde será mostrada durante a fase de resposta do render, com qualquer outro erro de validação.
    Se a propiedade de eventos do compenente estiver setada como true, os valores são convertidos paro o tipo validado apropriado. A conversão então é guardad no component. Se a conversão de valores ou a validação falhar, uma mensagem de erro será gerada e enfileirada na FacesContext, onde será mostrada durante a fase de resposta do render, junto com qualquer outro erro de validação.
  • O ciclo de vida do JSF é composto por 6 fases sequenciais:
    1. Restore View;
    2. Apply request values;
    3. Process Validation;
    4. Update model values;
    5. Invoke Application; e
    6. Render response.

    A partir deste pressuposto, seguem algumas considerações com relação à questão:

    a) Restore View. Recuperar tela ou visão: Nesta fase, o componente Controller recupera o ID da tela (determinado pelo nome da página JSP). Assim, o framework JSF cria três tipos de instâncias: Nova visão, visão de inicio e visão de retorno. Cada uma dessas instâncias recebe um tratamento diferenciado. (Alternativa incorreta)

    b) Apply Request Values. Aplicação dos valores recuperados: Esta etapa é promove o estado atual de cada componente. Por meio do FacesContext, os componentes são criados ou recuperados quer pelo método request quer pelos cookies. Uma segunda curiosidade, é que nesta fase são aplicados os "Converters" criados pelo usuários. (Alternativa correta)

    c) Process Validation. Processo de validação: Como o próprio nome sugere, é nesta fase que as validações são aplicadas nos valores de cada componente. (Alternativa incorreta)

    d) Update Model Values. Atualização dos valores do modelo: Neste estágio do ciclo de vida, os valores descritos na tela (Conteiner Cliente) serão atualizados no modelo do lado do servidor (J2EE Server). Sendo assim, as propriedades do managed beans serão atualizadas somente a nível de tela. Não cabe neste momento, aproximar à idéia de atualização de informações na base de dados. (Alternativa incorreta)

    e) Invoke Application. Invocar a aplicação: Nesta etapa, o Controller manipula o envio do formulário a fim de realizar as aplicações das regras de negócio. (Alternativa incorreta)

    Resposta da questão é a letra "b".

    Observação: Apesar da questão não mencionar nada a respeito do sexto passo do ciclo de vida do JSF (Render response - Retorno da resposta), discorro um breve complemento: Este estágio corresponde ao retorno da aplicação para a visão (Já que o processo encontrava-se no Conteiner Server) com todos os componentes em seu estado atual.

    Fonte http://www.ibm.com/developerworks/library/j-jsf2/, acessado em 23/03/2012 às 12:15

  • Já é a segunda questão sobre ciclo de vida JSF que mistura a primeira com a segunda fase


ID
779221
Banca
CESPE / CEBRASPE
Órgão
TRE-RJ
Ano
2012
Provas
Disciplina
Programação
Assuntos

A respeito de tecnologias de desenvolvimento de sistemas, julgue
os itens a seguir.

Um componente Seam necessita de uma anotação @Name que deve ser única dentro da aplicação Seam. Dessa forma, quando o JSF solicitar ao Seam para solucionar a variável pelo nome, o Seam irá instanciar o componente requerido.

Alternativas
Comentários
  • Alguém sabe porque está certo? 
  • @Name único dentro da aplicação Seam

    Esse examinador só pode é estar me zuando

    É uma brincadeira essa m#$ˆ$#@# dessa questão.


    @Name é para identificar um componente Seam. Posso ter vários componentes anotatados com @Name, inclusive com o mesmo nome, desde que tenham grau de precedência diferentes!

    Sacanagem essa questão
  • As we said, Jboss seam needs a component name specified by the @Name annotation. This name must be unique within the Seam application. Ref.: http://www.mastertheboss.com/seam/jboss-seam-tutorial-1.

    Essa referência garante que a primeira parte da questão está correta. A segunda parte faz parte do comportamento do framework JSF e como ele se relaciona com seus componentes adjacentes. O JSF sempre constrói uma árvore de componentes em tempo de execução para o devido processamento das páginas JSF. (pag. 300 do livro: Java e Web para concursos - Rafael Pereira).
    Bons estudos!
  • Corroboro com o comentário de Raphael.

     

    Acho que o que pesou na questão foi a tradução. Notadamente essa questão foi retirada da fonte de Sergio Raulino postou. "... said, Jboss seam needs a component name specified by the @Name annotation. This name must be unique within the Seam application." O nome que precisa ser único é o do componente e não a anotação @Name que necessita ser única.

     

    Ao meu ver, este ítem deveria ser errado.


ID
781576
Banca
CESPE / CEBRASPE
Órgão
TJ-AL
Ano
2012
Provas
Disciplina
Programação
Assuntos

Acerca de JavaServer Faces, AJAX e JNDI, assinale a opção correta.

Alternativas
Comentários
  • Em ....... < h:inputText id="name" value= "#{customer.name}" />.......
    # faz refer~encia para o método (validateName), no bean, é "customer". Fonte (da resposta e da questão):

    http://docs.oracle.com/javaee/6/tutorial/doc/bnahu.html
  • Em relação a E:

    As expressões podem ser classificadas em rvalue e lvalue. Rvalues podem ser apenas lidas, lvalues podem ser lidas e escritas.

    All expressions that are evaluated immediately use the ${} delimiters and are always rvalue expressions. Expressions whose evaluation can be deferred use the #{} delimiters and can act as both rvalue and lvalue expressions. 

     

    Todas as expressões que podem ser avaliadas imediatamente usam o delimitador ${} e são sempre expressões rvalue.

    As expressões que podem ser avaliadas tardiamente (delimitador #{}) pelo compilador podem atuar como expressões rvalue e lvalue.

     

    Fonte: https://docs.oracle.com/cd/E19798-01/821-1841/bnahv/index.html

  • época em que até concurso cobrava JSF

     

    RiP

  • a) ERRADO. As diretivas de namespace XML nas aplicações Facelets possibilitam a identificação sem ambiguidades da URI da biblioteca de tags e da tag de prefixo.

    b) ERRADO. O uso do objeto XMLHttpRequest em AJAX faz com que seja necessário recarregar partes da página, possibilitando que atualizações de partes específicas sejam realizadas separadamente.

    c) ERRADO. No ambiente de nomeação JNDI, sempre que um componente é personalizado, não é necessário acessar ou alterar o código-fonte do componente.


ID
795211
Banca
FCC
Órgão
TST
Ano
2012
Provas
Disciplina
Programação
Assuntos

O framework JavaServer Faces (JSF) é utilizado no desenvolvimento de aplicações web que utiliza o design pattern MVC. O JSF

Alternativas
Comentários
  • Most importantly, JavaServer Faces technology provides a rich architecture for managing component state, processing component data, validating user input, and handling events.

    What Is a JavaServer Faces Application?

    For the most part, a JavaServer Faces application is like any other Java web application. A typical JavaServer Faces application includes the following pieces:

        A set of JSP pages (although you are not limited to using JSP pages as your presentation technology)

        A set of backing beans, which are JavaBeans components that define properties and functions for UI components on a page

        An application configuration resource file, which defines page navigation rules and configures beans and other custom objects, such as custom components

        A deployment descriptor (a web.xml file)

        Possibly a set of custom objects created by the application developer. These objects might include custom components, validators, converters, or listeners.

        A set of custom tags for representing custom objects on the page


        Steps in the Development Process

        Developing a simple JavaServer Faces application usually requires these tasks:

        Mapping the FacesServlet instance.

        Creating the pages using the UI component and core tags.

        Defining page navigation in the application configuration resource file.

        Developing the backing beans.

        Adding managed bean declarations to the application configuration resource file.

        JavaServer Faces technology provides a portable configuration format (as an XML document) for configuring resources. An application architect creates one or more files, called application configuration resource files, that use this format to register and configure objects and to define navigation rules. An application configuration resource file is usually called faces-config.xml.

    Directory structure of this application :




        http://www.oracle.com/technetwork/java/javaee/documentation/index-137726.html


        O framework JSF permite a inserção, via IDE, de:

        Folhas de estilo (CSS);

        Comandos em JavaScript;

        Metodologia Ajax.
  • JSF tem suporte nativo pra AJAX por meio da tag <f:ajax >
    • a) disponibiliza controles pré-construídos e código para manipular eventos, estimulando o uso de código Java convencional no componente View do MVC. 
    • ERRADO: JSF desestimula o uso de código Java nas Views (JSPs). Tranzendo toda a regra de negócio, manipulação de eventos e validação de dados para os Managed Beans.
    •  b) recebe requisições dos componentes da View do MVC, através do servlet FaveServerServlet.
    • ERRADO: recebe requisições dos componentes da View do MVC, através do servlet FacesServlet
    •  c) armazena os mapeamentos das ações e regras de navegação em projetos JSF nos arquivos WEB- INF.xml e FACES-CONFIG.xml. 
    • ERRADO: os mapeamentos das ações e regras de navegação ficam no faces-config.xml, somente.
      •  d) possui bibliotecas que suportam Ajax (Asynchronous JavaScript And XML). 
      • CORRETO
      •  e) provê um conjunto de tags limitado para criar somente páginas HTML/XHTML.
      • ERRADO: JSF possui componentes para diversos dispositivos WEB (HTML/SHTML), mobile (WML).
      • Bons estudos!

      • No JSF 1 o suporte a AJAX era apenas por meio de bibliotecas de terceiros ( A4J );

        No JSF 2 o suporte a AJAX é nativo 

      ID
      836503
      Banca
      CESPE / CEBRASPE
      Órgão
      ANAC
      Ano
      2012
      Provas
      Disciplina
      Programação
      Assuntos

      Com relação ao desenvolvimento Java, julgue os itens a seguir.

      Na fase de submissão de valores via request do JSF, caso a conversão de um valor falhe, uma mensagem de erro associado com o componente é gerada, devolvida para FacesContext e exibida para o usuário, parando-se imediatamente o processamento a partir desse ponto.

      Alternativas
      Comentários
      • Alguém poderia dizer o erro dessa questão?
        Quando um request falha na fase de conversão este request é abortado e uma mensagem é adicionado no FacesContext.
        Marquei como certo
      • Não tenho certeza, mas acredito que o erro tenha sido a frase: "parando-se imediatamente o processamento a partir desse ponto".
      • Na verdade o processamento não é parado imediatamente, de acordo com o ciclo de vida do JSF (http://javafree.uol.com.br/artigo/886703/Trabalhando-com-componentes-do-Framework-JSF-20-e-RICHFACES-4.html), ao processar as validações a String com o valor enviado é convertida para o tipo correto do objeto. Caso ocorra algum erro de validação uma mensagem de erro é adicionada no FacesContext, o componente é marcado como inválido e a implementação JSF invoca a fase Render Response, Renderizando a visão ao usuário levando a(s) mensagem(s) de erro(s). No caso de erro o fluxo normal do JSF é alterado mas não para imediatamente como diz na questão.

        Fonte: http://javafree.uol.com.br/artigo/886703/Trabalhando-com-componentes-do-Framework-JSF-20-e-RICHFACES-4.html

         

      • não é na fase de apply request values que há conversão e validação, mas sim na fase de process validations

      • Acho que é como o Raphael falou. O erro de validação ocorre na fase "process validation", seguinte à "apply request". Figura "10-1 JavaServer Faces Standard Request-Response Lifecycle" no link abaixo mostra bem isso. O processamento é parado imediatamente e devolvido a resposta da requisição.

        http://docs.oracle.com/javaee/6/tutorial/doc/bnaqq.html
      • Apply Request Values Phase

        If some components on the page have their immediate attributes set to true, then the validations, conversions, and events associated with these components will be processed during this phase. If any conversion fails, an error message associated with the component is generated and queued on FacesContext. This message will be displayed during the Render Response phase, along with any validation errors resulting from the Process Validations phase. 

        Então é o seguinte:

        Tudo certinho, exceto pelo "e exibida para o usuário, parando-se imediatamente o processamento a partir desse ponto"

        A exibição é feita pela fase de renderização da resposta.


      ID
      836509
      Banca
      CESPE / CEBRASPE
      Órgão
      ANAC
      Ano
      2012
      Provas
      Disciplina
      Programação
      Assuntos

      Com relação ao desenvolvimento Java, julgue os itens a seguir.

      Em uma página JSF, há a possibilidade de se criar vários tag´s h:form, mas apenas os dados do único form que contém o botão SUBMIT serão submetidos.

      Alternativas
      Comentários
      • Questão correta! Não há como enviar para o servidor os dados de um formulário sem que ele possua uma forma de submetê-los. Segue uma referência: "botão submit: Quando ativado, envia o formulário. Um formulário pode conter mais de um botão submit" (http://www.maujor.com/blog/2006/05/28/botao-enviar-do-formulario/). Porém, cada formulário deve ter pelo menos um botão de submit, caso deseje os dados nele contidos sejam enviados!

        Bons estudos.

      • Isso nem é questão de JSF.... Qualquer linguagem que utiliza HTML é dessa forma, uilizando essa regra.

      • Enunciado confuso... A palavra único está totalmente fora de contexto.

      • Questão feita pelo estagiário. Retira de um contexto qualquer. A frase sem contexto é sem lógica. As ideias não tem conexão. Mas esse é jeito que o CESPE seleciona os cadidatos (n é teste de conhecimento...rs..). Bem dá para entender o que ele quis dizer. O botão está associado a um form e envia os dados desse form. E o cagaço de marcar na hora da prova!!?!? Deveria ser anulada.

      • Mas está bem associada a questões puras de html. O form que é submetido é o único que tem seus dados também submetidos, independente se houver mais forms nesta páginas. Porém a questão esta confusa mesmo.

      ID
      836512
      Banca
      CESPE / CEBRASPE
      Órgão
      ANAC
      Ano
      2012
      Provas
      Disciplina
      Programação
      Assuntos

      Com relação ao desenvolvimento Java, julgue os itens a seguir.

      A validação de dados de um componente pode ser uma das funções de um backing bean, em uma aplicação JSF.

      Alternativas
      Comentários
      • Backing bean é um componente que corresponde a uma página JSP que inclui componentes JSF. Ele define propriedades para os componentes nas páginas e métodos que realizam processamento para o componente. Esse processamento inclui manipulação de eventos, validação de dados e processamento associado com navegação.
      • A questão aborda corretamente a uma das funções do Backing Beans (que são os Managed Beans), que é a validação dos componentes de uma página JSP. Genericamente, eles agem como “Page Controllers”, gerenciando eventos, comportamentos e validações dos componentes da página JSP.

        Sobre o comentário do Paulo O., é importante observar que um backing bean não é "um componente que corresponde a uma página JSP". O JSF é um framework que implementa a arquitetura MVC, onde os JSP correspondem a View enquanto os Managed Beans correspondem ao Controller, juntamente com o ServletFaces e arquivos de configuração (faces-config.xml).

        Bons estudos!

      • Primeiro temos que saber o que é um BackingBean

        e há um artigo do @balusc que define bem as possibilidades de nome para este componente


        http://balusc.blogspot.com.br/2011/09/communication-in-jsf-20.html


        Os componentes do JSF possuem um atributo chamado validator, e é possível fazer o binding com um método no BackingBean

      • Um backing bean é um  managed bean associado um componente UI.

      • ciclo de vida

        Restore view

        apply request

        process validation

        update model

        invoke app

        render response

        Itens{

        • Componentes
        • Eventos
        • Valiação e conversões
        • Navegabilidade
        • Backing beans (Managed Bean

        }


      ID
      868366
      Banca
      CESPE / CEBRASPE
      Órgão
      TRE-MS
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      Acerca da arquitetura e dos padrões de projeto JEE e desenvolvimento web, assinale a opção correta.

      Alternativas
      Comentários
      • a- ERRADA - JavaServer Faces (JSF) é um framework MVC de aplicações Web baseado em Java que se destina a simplificar o desenvolvimento de interfaces de usuário baseadas em web. Fonte: http://pt.wikipedia.org/wiki/JavaServer_Faces   b- ERRADA - O Hibernate é um framework para o mapeamento objeto-relacional escrito na linguagem Java, mas também é disponível em .Net como o nome NHibernate. Este framework facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) ou anotações Java. Fonte: http://pt.wikipedia.org/wiki/Hibernate   c- ERRADA - AJAX (acrônimo em língua inglesa de Asynchronous Javascript and XML1 , em português "Javascript Assíncrono e XML") é o uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas Web mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações. Fonte: http://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o)   d- CERTA - Servlet (servidorzinho em tradução livre) é um componente como um servidor, que gera dados HTML e XML para a camada de apresentação de uma aplicação Web. É basicamente uma classe na linguagem de programação Java que dinamicamente processa requisições e respostas, proporcionando dessa maneira novos recursos aos servidores. A definição mais usada considera-os extensões de servidores. Servlet é um módulo que estende a funcionalidade de um servidor Web, através de módulos de aplicação implementados em Java. Fonte: http://pt.wikipedia.org/wiki/Servlet   e- ERRADA - JavaServer Pages (JSP) é uma tecnologia utilizada no desenvolvimento de aplicações para Web, similar às tecnologias Active Server Pages (ASP) da Microsoft ou PHP. Por ser baseada na linguagem de programação Java, tem a vantagem da portabilidade de plataforma, que permite a sua execução em diversos sistemas operacionais, como o Windows da Microsoft, Unix e Linux. Esta tecnologia permite ao desenvolvedor de páginas para Internet produzir aplicações que acessem o banco de dados, manipulem arquivos no formato texto, capturem informações a partir de formulários e captem informações sobre o visitante e sobre o servidor. Fonte: http://pt.wikipedia.org/wiki/JSP
      • Prezados,
        Vamos aos comentários de todas as alternativas.
        a) JSF consiste em uma API Java que permite acessar vários tipos de serviços e servidores de nomes, tais como LDAP e DNS, provendo uma forma nativa de comunicação entre os programas Java e esses servidores.
        Alternativa errada, o Java Server Faces (JSF) é um framework MVC de aplicações Web baseado em Java que se destina a simplificar o desenvolvimento de interfaces de usuário baseadas em web. O JSF não representa uma forma nativa de comunicação entre os programas Java e os servidores LDAP e DNS, para tais acessos seriam necessárias as respectivas API´s
        b) Hibernate é um framework para mapeamento objeto/relacional para aplicações em Java que permite realizar, por meio de arquivos DHTML, o mapeamento de classes Java em tabelas do banco de dados relacionais e vice-versa
        Alternativa errada visto que o mapeamento objeto/relacional do Hibernate não é feito por DHTML e sim por XML ou Anotações.
        c) O Ajax permite, apenas com o uso de Javascript, que uma página web seja atualizada com dados obtidos do servidor.
        Alternativa errada. O Ajax permite sim que uma página web seja atualizada com dados obtidos do servidor, porem o Ajax usa Javascript e XML , não apenas Javascript conforme informado na alternativa. O próprio acrônimo em língua inglesa ( Asynchronous Javascript and XML ) informa isso.
        d) O servlet é uma classe de programa em Java utilizada para estender a capacidade dos servidores em aplicações web que trabalham com a filosofia requisição e resposta.
        Alternativa correta. A interface Servlet do java realmente serve para estender a capacidade dos servidores web fornecendo funcionalidade baseadas em requisição resposta, tratadas pelo método service
        e) Escrito com a sintaxe Java, o JSP é um documento textual que utiliza, para processamento dos dados, servlets web container e não possui partes estáticas, somente partes dinâmicas.
        Alternativa errada. O JSP possui partes estáticas.
        Portanto, a alternativa correta para essa questão é a letra D.
        Fontes:
        - http://tomcat.apache.org/tomcat-5.5-doc/servletapi/
        - http://docs.jboss.org/hibernate/orm/4.2/quickstart/en-US/html/
      • Entendo que a letra D esteja correta, mas a C também está. Ajax utiliza apenas javascript e a rede, sendo esta subentendida pelo restante da frase. A utilização de XML não é realmente necessária, sendo amplamente conhecidas as variações que fazem uso de outros formatos, como, por exemplo, JSON.

      • Henrique, o AJAX é realizado pela composição de vários componentes, quais sejam: Javascript, CSS, DOM, XMLHttpRequest, XML e XSLT.

      • se a C fosse de C ou E marcaria eternamente C

      • A) Loucura

        B) Hibernate usa XML

        C) Asynchronous JavaScript and XML

        E) Forçado demais, provavelmente errado


      ID
      872668
      Banca
      CESPE / CEBRASPE
      Órgão
      TJ-AC
      Ano
      2012
      Provas
      Disciplina
      Programação
      Assuntos

      Acerca de sistemas transacionais, julgue os itens seguintes.

      A inclusão de inputText em uma página JSF permite validar o tamanho mínimo dos valores digitados por meio da utilização do seguinte código:

      <h:inputText id="cpf" label="CPF"
      value="#{UsuarioBean.cpf}">
       <f:validateLongRange
          minimum="#{ UsuarioBean.minimum}"
          maximum="#{ UsuarioBean.maximum}" />
      </h:inputText>

      Alternativas
      Comentários
      • f:validateLongRange tag is used to validate the long value in a particular range.

        JSF Tag: < f:validateLongRange minimum = "5" maximum = "200" />

         

        https://www.tutorialspoint.com/jsf/jsf_validatelongrange_tag.htm

         

        Gabarito: Certo


      ID
      872671
      Banca
      CESPE / CEBRASPE
      Órgão
      TJ-AC
      Ano
      2012
      Provas
      Disciplina
      Programação
      Assuntos

      Acerca de sistemas transacionais, julgue os itens seguintes.


      A tecnologia JSF suporta eventos de mudança de valores por meio da seleção de um link.

      Alternativas
      Comentários
      • O JSF oferece suporte a três tipos de eventos:

        ·Eventos de mudança de valor;

        ·Eventos de Ação;

        ·Eventos de fase.

        Eventos de mudança de valor são iniciados por componentes de entrada, tais como h:inputText, h:selectOneRadio e h:selectManyMenu, quando o valor do componente se modifica e o formulário que o contém é submetido.


        Eventos de ação são iniciados por componentes de comando, por exemplo h:commandButton e h:commandLink, quando o botão ou link é ativado.


        Eventos de fase normalmente são iniciados pelo ciclo de vida do JSF. Se desejar manipular eventos, você precisa ter um entendimento básico desse ciclo.


        Leia mais em: Manipulando Eventos em JavaServer Faces – Parte I http://www.devmedia.com.br/manipulando-eventos-em-javaserver-faces-parte-i/6426#ixzz2yoMB7E3y

      • Erros: 70%

        Nem quem trabalha com JSF deve saber isso


      ID
      879388
      Banca
      FEPESE
      Órgão
      FATMA
      Ano
      2012
      Provas
      Disciplina
      Programação
      Assuntos

      Assinale a alternativa que indica corretamente qual plataforma Java contém as especificações para servlets, JavaBeans (EJB) e JavaServer faces (JSF):

      Alternativas
      Comentários
      • b-

        Para JSF funcionar, é necessario criar o managed bean, que controla interface e entidade. Isso remete ao modelo MVC (model, view, controller), onde o controller recebe notificações do model e requests dos usuarios pelo view.

      • Java EE (Enterprise Edition) - Contém as aplicações corporativas.

        Servlets, JavaBeans (EJB), JSP e JavaServer faces (JSF).


      ID
      879508
      Banca
      FEPESE
      Órgão
      FATMA
      Ano
      2012
      Provas
      Disciplina
      Programação
      Assuntos

      Assinale a alternativa que defne corretamente a sequência do ciclo de vida de processamento do JavaServer Faces (JSF):

      Alternativas
      Comentários
      • Alternativa correta:

        e) Restaurar visão (Restore View), Aplicar valores de requisição (Apply request values), Processar validações (Process Validation), Atualizar os valores do modelo (Update model values), Invocar a aplicação (Invoke Application) e Renderizar a resposta (Render response).





        Fonte: [
        http://javafree.uol.com.br/artigo/878298/JSF-ciclo-de-vida.html]


        Macete: RAP UIR
      • Ciclo de vida de uma aplicação JSF:
        começa e termina com a seguinte atividade:
        O cliente faz uma requisição para a página web
        O servidor responde com a página.
        O ciclo de vida é composto por duas fases principais: executar e prestar 

        Fase de execução:
        ações que podem ocorrer:
        A visualização do aplicativo é construído ou restaurado. Restaurar visão (Restore View)
        Os valores dos parâmetros de solicitação são aplicados. Aplicar valores de requisição (Apply request values)
        Conversões e validações são realizadas para os valores dos componentes. Processar validações (Process Validation)
        Beans gerenciados são atualizados com os valores dos componentes. Atualizar os valores do modelo (Update model values) 
        Lógica do aplicativo é invocado.  Invocar a aplicação (Invoke Application)

        Fase de Prestar: 
        ponto de vista solicitado é processado como uma resposta para o cliente. Rendering é tipicamente o processo de geração de saída, tal como HTML ou XHTML, que pode ser lido pelo cliente, normalmente um navegador. Renderizar a resposta (Render response).
         
      • 1° - restauração da árvore de componentes. no primeiro acesso, o JSF cria a árvore de acordo com a descrição do arquivo .xhtml. NOte que o MB é o controller, enquanto que os java classes sao o model e o xhtml o view no mcv. Caso não seja o primeiro acesso, a árvore é trazida do servidor.


        extração dos valores de campos da requisição e atribuição dos mesmos dentro da árvore, atualizando-os, e conversão.


        3° validação. sem valida;'ao ok, o JSF interrompe ciclo de vida retornando para o navegador com erro.


        4. validação ok, atualizar os valores dentro do Managed Bean (métodos setters invocados)


        5. métodos associados a ações de botões executados dentro do MB.


        6.getters & JSF HTML enviado para usuário com base na árvore de componentes


      ID
      879520
      Banca
      FEPESE
      Órgão
      FATMA
      Ano
      2012
      Provas
      Disciplina
      Programação
      Assuntos

      Assinale a alternativa que indica corretamente qual plataforma Java contém as especifcações para Servlets, JavaBeans (EJB) e JavaServer faces (JSF):

      Alternativas
      Comentários
      • Alternativa correta:

        b) Java EE (Enterprise Edition)

        O Java EE (Java Enterprise Edition) consiste de uma série de especificações bem detalhadas, dando uma receita de como deve ser implementado um software que faz cada um dos principais serviços de infraestrutura.
         
        Algumas especificações do Java EE:
         
        As APIs a seguir são as principais dentre as disponibilizadas pelo Java Enterprise:
         
        • JavaServer Pages (JSP), Java Servlets, Java Server Faces (JSF) (trabalhar para a Web, onde é focado este curso)
        • Enterprise Javabeans Components (EJB) e Java Persistence API (JPA). (objetos distribuídos, clusters, acesso remoto a objetos etc)
        • Java API for XML Web Services (JAX-WS), Java API for XML Binding (JAX-B) (trabalhar com arquivos xml e webservices)
        • Java Autenthication and Authorization Service (JAAS) (API padrão do Java para segurança)
        • Java Transaction API (JTA) (controle de transação no contêiner)
        • Java Message Service (JMS) (troca de mensagens assíncronas)
        • Java Naming and Directory Interface (JNDI) (espaço de nomes e objetos)
        • Java Management Extensions (JMX) (administração da sua aplicação e estatísticas sobre a mesma)
        fonte: [http://www.caelum.com.br/apostila-java-web/o-que-e-java-ee/#3-1-como-o-java-ee-pode-te-ajudar-a-enfrentar-problemas]
      • b-

        Todas as tecnologias sao caracteristicas do JEE. O JSF é definido por uma especificação mantido pelo JCP atraves de JSRs. Define um API padrao q pode ser estendido por classes e interfaces, o que simplifica desenvolvimento


      ID
      906835
      Banca
      FCC
      Órgão
      TRT - 9ª REGIÃO (PR)
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      Uma aplicação utilizando o framework JSF e a IDE NetBeans gera automaticamente dois componentes essenciais assim descritos:

      I. É responsável por receber requisições dos componentes View do MVC, redirecioná-las para os beans gerenciados (managed beans) do componente Model do MVC e responder a essas requisições.

      II. É o arquivo principal de configuração de uma aplicação web que utiliza o framework JSF. É responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as regras de navegação, beans gerenciados, configurações de localização etc.

      As descrições I e II referem-se, respectivamente, aos componentes

      Alternativas
      Comentários
      • Prezados,
        Vamos aos comentários dos itens
        I. É responsável por receber requisições dos componentes View do MVC, redirecioná-las para os beans gerenciados (managed beans) do componente Model do MVC e responder a essas requisições. 
        Esse item está falando do FacesServlet, que de acordo com a API , é uma servlet que gerencia o ciclo de vida do processamento de requisições em aplicações web que utilizam JSF para construir sua interface.
        II. É o arquivo principal de configuração de uma aplicação web que utiliza o framework JSF. É responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as regras de navegação, beans gerenciados, configurações de localização etc. 
        Esse item está falando do arquivo faces-config.xml, principal arquivo de configuração em aplicações JSF
        Portanto, alternativa correta é a letra C
        Fonte :
        - http://docs.oracle.com/javaee/6/api/javax/faces/webapp/FacesServlet.html
        - http://docs.oracle.com/cd/E19502-01/819-3669/6n5sg7bgi/index.html
      • public final class FacesServlet
        extends java.lang.Object
        implements Servlet

        FacesServlet is a servlet that manages the request processing lifecycle for web applications that are utilizing JavaServer Faces to construct the user interface.

        If the application is running in a Servlet 3.0 (and beyond) container, the runtime must provide an implementation of the ServletContainerInitializer interface that declares the following classes in its HandlesTypes annotation.


        This servlet must automatically be mapped if it is not explicitly mapped in web.xml or web-fragment.xml and one or more of the following conditions are true.

        • faces-config.xml file is found in WEB-INF

        • faces-config.xml file is found in the META-INF directory of a jar in the application's classpath.

        • A filename ending in .faces-config.xml is found in the META-INF directory of a jar in the application's classpath.

        • The javax.faces.CONFIG_FILES context param is declared in web.xml or web-fragment.xml.

        • The Set of classes passed to the onStartup() method of the ServletContainerInitializer implementation is not empty.

        If the runtime determines that the servlet must be automatically mapped, it must be mapped to the following <url-pattern> entries.

        • /faces
        • *.jsf
        • *.faces


      • FacesServlet: É a servlet controladora do Framework JSF. Delega ações para os managed beans. 

        Faces-config.xml:  Arquivo de configuração de navegação e declaração de managed beans. 

        Bons estudos!


      ID
      943201
      Banca
      CESPE / CEBRASPE
      Órgão
      INPI
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      A respeito dos frameworks de desenvolvimento Java, julgue os itens subsecutivos.

      Quando registrado em JSF 2 (Java Server Faces), um managed bean permanece no escopo de session.

      Alternativas
      Comentários
      • Quando um "bean" é registrado no JSF, se torna um ManagedBean, que pode funcionar dentro de 4 escopos: Request, Session, Application e View, ou seja, ele nao é obrigado permanecer no escopo session, isto vai depender de como foi implementado
      • Default é @RequestScoped
      • O JSF2 criou novos escopos (maiores que um request, menores que uma sessão): Flash scope (conversation) View scope.
        Ou seja, até o JSF1 tinhamos os escopos: Request, Session e Application. O JSF2 criou trabalha com mais essas 2 opções.
        Espero ter ajudado!
         

      • Além das citadas,  existem outras duas. 

        Vou colocar também o tempo de vida do bean em cada escopo:

        Application => Enquanto a app viver, ou seja, morre qdo a app morre

        Session => Cria um sessão. Clássico caso de um usuário em site de compras. 

        View => Ativo enquanto não mudar de pagina

        Request => atendeu o pedido, mata!

        None => Vive durante a avaliação de uma EL

        Custom => customizado

      • no SessionScope o tempo de vida do MB é pela sessão do usuário. se nao houver nenhuma configuração adicional, o MB se mantém até fechar o navegador. Este tipo de escopo guarda uma sessão de login do usuário, garantindo que ele tenha se identificado antes de acessar a parte protegida


      ID
      946945
      Banca
      CESPE / CEBRASPE
      Órgão
      SERPRO
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      Julgue os itens seguintes, acerca dos frameworks Hibernate, JSF e Struts.

      O JSF provê uma linguagem de expressão exclusiva para acesso a objetos armazenados em bancos de dados

      Alternativas
      Comentários
      • Marquei errada pq JSF não tem nada haver com banco de dados

        Mas vai entender o que o examinador quis dizer por "expressão exclusiva"

      • JavaServer Faces (JSF) é um framework MVC baseado em Java para a construção de interfaces de usuário baseadas em componentes para aplicações web. Possui um modelo de programação dirigido a eventos, abstraindo os detalhes da manipulação dos eventos e organização dos componentes, permitindo que o programador se concentre na lógica da aplicação.

        Fonte: Wikipedia mesmo
      • O JSF é um framework para a camada de apresentação e foca em construção de interfaces de usuário baseadas em componentes para aplicações web. Ela tem a possibilidade de acessar banco de dados, entretanto a questão afirm que ela é "exclusiva para acesso a objetos....". E esse é o erro da questão, ela foi designada primariamente para interface.
      • linguagem de expressão exclusiva? Claro que não. Pelo contrário. É possível a criação por meio de XML criar a sua própria linguagem no JSF por meio de JSF extendida.


      ID
      985090
      Banca
      CESPE / CEBRASPE
      Órgão
      CPRM
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      Julgue os itens subsecutivos a respeito de arquitetura,padrões de projeto e desenvolvimento web.


      Na arquitetura JEE7, compatível com a versão 5 do HTML, a camada de apresentação é muitas vezes representada por páginas web criadas pelo JavaServer Faces, por meio de tags que adicionam comandos HTML. Como exemplo disso, a tag h:command adiciona o elemento HTML  <input type>  que pode ser do tipo submit, reset ou image.

      Alternativas
      Comentários
      • Penso que o erro é afirmar que o nome da tag é tag h: command, sendo que:

        <h:inputText/>

        Renderiza um elemento INPUT do tipo TEXT

        <h:commandButton/>

        Renderiza um elemento INPUT do tipo BUTTON que executará uma ação quando receber o click do usuário.

        Fontes:

        http://www.jsftoolbox.com/documentation/help/12-TagReference/html/h_commandButton.html

        http://www.devmedia.com.br/integrando-jsf-e-css/4577#ixzz3OhWT4f3Y


      • Da mesma forma que no HTML, os componentes visíveis ficam dentro da tag . Label, InputText e Button sao todos componentes visuais do JSF. O InputText é mapeado diretamente para um atributo do formularioMB e o Button,diretamente para um método do mesmo arquivo.

      • 1- a tag que adiciona um input é h:commandButton

        2- não existe esse elemento <input type>


      ID
      1035496
      Banca
      CESPE / CEBRASPE
      Órgão
      PEFOCE
      Ano
      2012
      Provas
      Disciplina
      Programação
      Assuntos

      Com relação a JEE, Servlets, JSP e JSF, julgue os próximos itens.

      O JSF Java Server Faces estabelece padrões para construção de interfaces de usuário na plataforma JEE. O JSF contém vários componentes que ajudam as aplicações desenvolvidas em JSP no mapeamento objeto/relacional (ORM), o que facilita a persistência dos dados oriundos das aplicações na arquitetura JEE.

      Alternativas
      Comentários
      • Persistencia de dados equivale ao hibernate

      • O JSF Java Server Faces estabelece padrões para construção de interfaces de usuário na plataforma JEE. (CORRETO) O JSF contém vários componentes que ajudam as aplicações desenvolvidas em JSP no mapeamento objeto/relacional (ORM), o que facilita a persistência dos dados oriundos das aplicações na arquitetura JEE. (ERRADO - Isso tá mais ligado aos frameworks de persistência, ex.: hibernate, jpa, openjpa, eclipselink, entre outros).

      • e-

        O Java Server Faces [e framework para aplicações web de acordo com o padrão MVC. principais características: api que representa componentes de interface gráfica e seu estado, gerenciamento de eventos, validação e conversão de dados no servidor, navegação, internacionalização e extensibilidade. Para o funcionamento, é sempre necessária Managed Bean, o controlador entre a interface gráfica e a entidade. Um Java Bean é uma classe que implementa a interface Serializable, possui um construtor vazio e getters e setters para todos os atributos.


      ID
      1049443
      Banca
      FCC
      Órgão
      AL-RN
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      JavaServer Faces (JSF) é um framework utilizado para construir aplicações web baseadas na tecnologia Java utilizando o padrão MVC. Uma aplicação JSF típica inclui

      Alternativas
      Comentários
      • e-

        Porque o java server faces usa mvc, o model [e a classe java, onde as regras de negocio sao declaradas, o view [e o arquivo xhtml, com o qual o managed beans (controller) comunica atraves da sua especifica;'ao: um empty default constructor, getters & setters para atributos do tipo private e uma interface serializable.


      ID
      1055464
      Banca
      CESPE / CEBRASPE
      Órgão
      STF
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      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
      Comentários
      • 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".


      ID
      1095079
      Banca
      FUMARC
      Órgão
      Prefeitura de Belo Horizonte - MG
      Ano
      2014
      Provas
      Disciplina
      Programação
      Assuntos

      É um framework para desenvolvimento de aplicações Web em Java, baseado no modelo MVC, para construção de interfaces com os usuários por meio de componentes visuais:

      Alternativas
      Comentários
      • JSF - JavaServer Faces é o modelo para desenvolvimento de aplicações Web em Java. Utiliza Facelets como seu sistema de template padrão. Outras tecnologias da camada de visão, como XUL também podem ser empregadas. Em contraste, JSF 1.x utiliza JavaServer Pages (JSP) como seu sistema de template padrão.

        Fonte: http://pt.wikipedia.org/wiki/JavaServer_Faces

      • O JSF é baseado em MVC, ou pode ser utilizado no MVC?

         

      • Acho que o segredo dessa questão está no "por meio de componentes", o que nos leva à ideia central do JSF.

      • JavaServer Faces (JSF) é uma especificação Java para a construção de interfaces de usuário baseadas em componentes para aplicações web.

      • c-

        Java server faces é um framework para aplicacoes web baseado em java para implementar elementos html. Posssibilita validação de entrada, administracao de eventos e conversao de dados.

      • Resuminho...

        A) EJB - Enterprise JavaBeans é um componente da plataforma JEE que roda em um container de um servidor de aplicação. Seu principal objetivo consiste em fornecer um desenvolvimento rápido e simplificado de aplicações Java, com base em componentes distribuídos, transacionais, seguros e portáveis.

        B) JSP - JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas dinamicamente baseadas em HTML, XML ou outros tipos de documentos.

        C) JSF - JavaServer Faces é uma especificação Java para a construção de interfaces de usuário baseadas em componentes para aplicações web.

        JSF é uma tecnologia que nos permite criar aplicações Java para Web utilizando componentes visuais pré-prontos, de forma que o desenvolvedor não se preocupe com Javascript e HTML. Basta adicionarmos os componentes (calendários, tabelas, formulários) e eles serão renderizados e exibidos em formato html.

        D) JSTL - Consiste em uma coleção de bibliotecas, tendo cada uma um propósito bem definido, que permitem escrever páginas JSPs sem código Java, aumentando assim a legibilidade do código e a interação entre desenvolvedores e web designers

        Referências:

        EJB - https://pt.wikipedia.org/wiki/Enterprise_JavaBeans

        JSP - https://pt.wikipedia.org/wiki/JavaServer_Pages

        JSF - https://www.caelum.com.br/apostila-java-testes-jsf-web-services-design-patterns/introducao-ao-jsf-e-primefaces/#7-1-desenvolvimento-desktop-ou-web

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


      ID
      1204759
      Banca
      FCC
      Órgão
      TRT - 15ª Região (SP)
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      Recentemente foi aprovado o desenvolvimento do seguinte projeto no Tribunal Regional do Trabalho da 15ª Região:

      O projeto é uma aplicação web simples, que implementa as operações básicas de um cadastro e segue um modelo de implementação orientada a objetos na plataforma Java EE. O MySQL foi o banco de dados escolhido para persistir as informações do cadastro. O projeto utilizará os seguintes frameworks Java:

      O ... I ... é uma tecnologia para desenvolvimento de soluções web especificada pela plataforma Java EE. O objetivo desse framework é estipular um padrão para soluções web corporativas em Java. O Primefaces é uma extensão deste framework e disponibiliza uma série de componentes visuais predefinidos. Trata-se de uma tecnologia open source cujo objetivo é aumentar a produtividade durante o desenvolvimento, com foco em qualidade e eficiência.

      O ... II ... é um modelo de componentes, especificado pela plataforma Java EE, elaborado para resolver problemas e desafios complexos de softwares corporativos. São componentes que atuam na camada servidor, classificados como componentes de negócio. Podem ser utilizados em diferentes situações como desenvolvimento distribuído, integração/conectividade com legado, processamento assíncrono baseado Fila / Mensagens, controle transacional e outros. Este componente é responsável pelas regras de negócio, ou seja, a persistência e o controle transacional.

      A JPA- Java Persistence API é o padrão adotado pelo Java para soluções ORM (Objeto Mapeamento Relacional). A JPA define as regras ORM via anotações, mas por ser uma especificação ou padrão ela depende de um provider. Nessa aplicação poderá ser utilizado o ... III ... como o provider JPA.

      Os frameworks I, II e III acima que serão utilizados no projeto são, respectivamente:

      Alternativas
      Comentários
      • JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications.[1] It was formalized as a standard through the Java Community Process and is part of the Java Platform, Enterprise Edition.

        Enterprise JavaBeans (EJB) is a managed, server-side component architecture for modular construction of enterprise applications.

        Hibernate ORM (Hibernate in short) is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. Hibernate solves object-relational impedance mismatchproblems by replacing direct persistence-related database accesses with high-level object handling functions.

      • Primefaces não é uma extensão desse framework. Ela é uma implementação de biblioteca de componentes JSF.

      • começa de traz pra frente cada alternativa que fica mais facil

      • Questão para não zerar a prova. ¬¬

      • CAIA NA MINHA PROVA <3

      • b-

        O Java Server Faces (JSF) é o framework padrão Java para aplicações web com JEE. define e implementa componentes visuais para WEB, com MVC (model-view-controller): divisão das responsabilidades de uma aplicação em três camadas distintas:


        1. View: renderização da interface gráfica
        2. Controller: receber e tratar os eventos da View.
        3. Model: lógica de negócios.


      ID
      1208206
      Banca
      CESPE / CEBRASPE
      Órgão
      TJ-SE
      Ano
      2014
      Provas
      Disciplina
      Programação
      Assuntos

      A respeito de programação e tecnologias Java, julgue os itens a seguir.

      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.

      Alternativas
      Comentários
      • 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. 

      • Na vdd, esta sendo testado se você conhece a servlet que trata dos pedidos no cliente usando JSF. Quando um evento ocorre um pedido HTTP é enviado para o servidor, quando estamos falando de JSF, o servlet que tratar essas requisições é o FacesServlet.


      ID
      1208212
      Banca
      CESPE / CEBRASPE
      Órgão
      TJ-SE
      Ano
      2014
      Provas
      Disciplina
      Programação
      Assuntos

      A respeito de programação e tecnologias Java, julgue os itens a seguir.

      É possível utilizar XHTML no desenvolvimento de facelets para criar páginas web compatíveis com a JSF (JavaServer Faces) para apresentação dos dados. Na versão Java EE 7, essa forma de apresentação é mais indicada que a JSP (JavaServer Pages), uma vez que esta não suporta todos os novos recursos da versão Java EE 7.

      Alternativas
      Comentários
      • Eu sinceramente não sei se o JSP não suporta todos os recursos do JSF 2.x, mas desde o JSF 1.x usar JSP já provia efeitos colaterais desagradáveis para a aplicação

      • No Java EE 7 o JSP é considerado obsoleto (deprecated) e não suporta. Aliás no tutorial do Java EE 6 temos:

        JavaServer Pages (JSP) technology, previously used as the presentation technology for JavaServer Faces, does not support all the new features available in JavaServer Faces 2.0. JSP technology is considered to be a deprecated presentation technology for JavaServer Faces 2.0. Facelets is a part of the JavaServer Faces specification and also the preferred presentation technology for building JavaServer Faces technology-based applications


      • JSP é considerada obsoleto (deprecated) no Java EE 7, motivo pelo qual é indicado a utilização de XHTML para desenvolvimento de facelets para JSF 2.0.

      • RESOLUÇÃO:

        Com certeza não teríamos problemas, pois o xml é usado para realizar este intercâmbio.

        Resposta: Certo


      ID
      1217800
      Banca
      IADES
      Órgão
      TRE-PA
      Ano
      2014
      Provas
      Disciplina
      Programação
      Assuntos

      O clico de vida do JavaServer Faces (JSF) é composto por seis fases. Acerca desse tema, assinale a alternativa correta.

      Alternativas
      Comentários
      • Ciclo de vida do JSF:

        1-Restore View: restaura ou cria a visão. Os componentes são armazenados em uma árvore de componentes.

        2-Apply Request Values: qualquer dado que for enviado como parte da requisição é passado para os componentes apropriados.

        3-Process Validation: os dados que foram submetidos com o formulário são validados.

        4-Update Model Values: após todas essas validações terminarem, os objetos de negócio que criam a aplicação são atualizados com os dados validados da requisição.

        5-Invoke Application: os métodos de ação de qualquer botão ou link que foi ativado serão chamados.

        6-Render Response: essa fase renderizará a página de resposta requisitada pelo usuário.

      • 1° passo -restauração da árvore de componentes. 1° acesso -JSF cria a árvore de acordo com arquivo .xhtml.


        2 passo -é a extração dos valores, atribuição aos componentes da árvore e conversão dos dados.


        3°.passo -validação dos valores . caso alguma não seja bem sucedida, o JSF interrompe seu ciclo de vida retornando para o navegador do usuário com mensagem de erro.


        4. validação ok, atualizar os valores do Managed Bean (setters dentro do MB invocados)


        5. métodos associados botões executados dentro do MB.


        6. getters ativados e JSF gera o HTML enviado com base na árvore de componentes.


      ID
      1348117
      Banca
      CESPE / CEBRASPE
      Órgão
      TRT - 8ª Região (PA e AP)
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      Acerca de sistemas de desenvolvimento web, assinale a opção correta.

      Alternativas
      Comentários
      • Servlets

        Desenvolvimento de aplicações Web com conteúdo dinâmico.

        Contém uma API que abstrai e disponibiliza os recursos do servidor Web de maneira simplificada para o programador.

        Recebe requisições do cliente e produz respostas com base nelas.

        O ciclo de vida de um servlet é encerrado após a chamada do método destroy.

        http://aulas.goldstep.com.br/index.php/tecnologia-da-informacao/jee-java-enterprise-edition/467/

      • Servlet amplia os recursos dos servidores web?

      • "servlet technology has emerged as a powerful way to extend Web server functionality through dynamic Web pages"

        Em "Review of Servlet Technology"

        https://docs.oracle.com/cd/B14099_19/web.1012/b14017/overview.htm#i1001676

      • Servlet não é uma classe. É uma interface. A questão deveria ser anulada.


        https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/Servlet.html

      • Letra A

        Servet são classes Java responsáveis por processar requisições HTTP.

        Conteúdo das respostas é gerado dinamicamente.

      • b) hibernate ou JPA

        c) wtf?

        d) o terceiro atributo desse método determina se é assíncrono ou síncrono, CESPE já cobrou isso em outras questões

        e) acho que não são limitadas à JSP


      ID
      1350124
      Banca
      Quadrix
      Órgão
      SERPRO
      Ano
      2014
      Provas
      Disciplina
      Programação
      Assuntos

      JSF segue o padrão arquitetural MVC (Model-View- Controller). Ao criar uma aplicação JSF, a servlet do JSF (FacesServIet) deve ser configurada no arquivo _I_ da aplicação. A FacesServIet representa o _II_ dentro do padrão MVC. É responsável por receber as requisições e delegá-las ao core do JSF.

      As lacunas I e II são preenchidas correta e, respectivamente, por:

      Alternativas
      Comentários
      • A configuração de uma aplicação JSF envolve o mapeamento do FacesServlet no arquivo web.xml. Opcionalmente, você pode usar o faces-config.xml para adicionar os managed beans, regras de validação e outros recursos.

        (Fonte: Material TIParaConcursos)

        Gabarito letra "B".


      ID
      1404454
      Banca
      FGV
      Órgão
      PROCEMPA
      Ano
      2014
      Provas
      Disciplina
      Programação
      Assuntos

      Para uma aplicação JSF usar um bean que injeta outra classe bean, o primeiro bean precisa ser capaz de manter seu estado por um certo tempo, que será especificado em sua anotação de escopo. Acerca da definição de escopos em aplicações JSF, correlacione as duas colunas a seguir:

      1. @RequestScoped
      2. @SessionScoped
      3. @ApplicationScoped

      ( ) o estado do bean persiste por múltiplas requisições HTTP provenientes de um mesmo usuário.

      ( ) o estado do bean persiste por todo o tempo de vida da aplicação WEB.

      ( ) o estado do bean persiste apenas por uma única requisição HTTP.

      Assinale a opção que indica a sequência correta, de cima para baixo.

      Alternativas
      Comentários
      • d-

         @RequestScoped, nova instância criada a cada requisição do usuário. tempo de marcado pela requisição do usuário.

        @SessionScoped -o tempo de vida do managed bean marcado pela sessão do usuário. Caso nenhuma configuração adicional seja feita, o MB se mantém até fecharmos o navegador.


      ID
      1477561
      Banca
      CONSULPLAN
      Órgão
      TRE-MG
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      O JavaServer Pages (JSP), extensão da tecnologia Servlet, é um documento convertido pelo container JSP em uma servlet. Com o crescimento da web, as tecnologias de programação para esse ambiente também evoluem. Para que os programadores web possam desenvolver conteúdos dinâmicos com a reutilização de componentes predefinidos com interação de componentes que utilizam script do lado do servidor, essas ações são permitidas com a utilização de JSP. O JavaServer Faces (JSF) é um framework de aplicativo web que simplifica o design da interface com o usuário de um aplicativo, separando ainda mais a apresentação de um aplicativo web da sua lógica de negócio. Acerca das tecnologias JSP e JSF, assinale a afirmativa INCORRETA.

      Alternativas
      Comentários
      • O JSP permite gerar qualquer conteúdo, especialmente HTML mas pode gerar binário também. Se a letra D falasse em HTML+Javascript até dava pra aceitar, mas XHTML?

         

        Quer dizer que JSP só gera XHTML e Javascript? Ou ainda sua principal função seria essa? Alguém ainda desenvolve em Web usando XHTML?

         

        XHTML foi a tentativa de fazer um HTML que é ao mesmo tempo um XML válido. Isso teria como principal vantagem a facilidade do parsing, e isso ajudaria muito os dispositivos móveis que lá pro começo da década de 2000 tinham baixo poder de processamento.

         

         

         

      • O gabarito é a letra C, mas não encontrei nenhuma fonte para explicar. 

      • A a) também está errada, pois não são todas as páginas JSP que precisam do jsp:root, mas sim todas as páginas que empregam a sintaxe XML.


      ID
      1567060
      Banca
      COSEAC
      Órgão
      UFF
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Em relação aos aplicativos JSF na web, avalie as afirmativas a seguir.


      I - Trata-se de um framework que simplifica o design da interface com o usuário de um aplicativo e separa ainda mais a apresentação de um aplicativo web da sua lógica de negócio.


      II - Não permitem escrever bibliotecas de componentes personalizados.


      III - São suportados por servidores compatíveis com o Java Enterprise Edition 5 mas não são compatíveis com nenhuma versão do servidor GlassFish.


      Das afirmativas acima, apenas: 

      Alternativas

      ID
      1643227
      Banca
      CESPE / CEBRASPE
      Órgão
      TCU
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Acerca da linguagem de programação Java, bem como de ferramentas de desenvolvimento e frameworks, julgue o item subsequente.

      A partir da interpretação do trecho JSF (JavaServer Faces), versão 2, no código a seguir, verifica-se que uma providência válida é configurar o managed-bean clientePage no arquivo faces-config.xml.
      <f:view>
      <h:form id=”clienteForm”>
      <h:outputLabel for=”informeNome” value=”Informe Nome”/>
      <h:inputText id=”informeNome” value =”#{clientePage.nome}”/>
      <h:commandButton value=”Nome do Cliente”
      action=”#{clientePage.cliente}”/>
      </h:form>
      </f:view>

      Alternativas
      Comentários
      • O código trata de um formulário simples. A questão afirma que é válido configurar o clientePage no arquivo faces-config.xml. Perfeito, é lá mesmo que nós podemos descrever e configurar um MB.

      • Existe uma segunda opção que é por meio de annotations! Mas é no faces-config.xml uma outra opção. Só lembrando que se for feito o mapeamento nos dois modos o bean gerenciável fica irreconhecido pelo compilador!

      • No JSF 2 não é mais necessário registrar um bean no arquivo de configuração faces-config.xml, pois isso pode ser feito utilizando-se anotações na própria classe bean.


      ID
      1689838
      Banca
      NC-UFPR
      Órgão
      COPEL
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Sobre JSF (JavaServer Faces), identifique as afirmativas a seguir como verdadeiras (V) ou falsas (F):

      ( ) IceFaces, PrimeFaces e RichFaces são Frameworks JSF.

      ( ) BootStrap, JQueryUi e Angular são Frameworks JSF.


      ( ) No JSF 2.0 podem-se criar Beans gerenciados com as anotações @ManagedBean ou @Named (CDI).

      ( ) Formulários JSF são arquivos XHTML que, após processados, geralmente são entregues para o cliente como um ou mais arquivos HTML, CSS e JavaScript.

      Assinale a alternativa que apresenta a sequência correta, de cima para baixo. 

      Alternativas
      Comentários
      • BootStrap é framework do HTML5;
        JQueryUi e AngularJS são frameworks do Javascript;

      • Na verdade sabendo as duas primeiras questões, já é possível matar.

        JSF é o MVC do java. Rich/Prime/Ice são frameworks RIA. 1-Verdadeiro

        Bootstrap é uma biblioteca de componentes (envolve javascript, css), é amplamente utilizada em sites pois facilita a criação de front ends e tb já é responsivo. Jquery e angularJS são bibliotecas de javascript. o angulaJS já vem com muita coisa pronta, como tb o KnockoutJS(esse nao consta na assertiva, mas a titulo de informação). Dessa forma já sabemos que a segunda é falsa. 2- Falso

         

      • dizer que icefaces e primefaces sao frameworks JSF dá a impressão que eles implementam a especificam JSF

         

        mas na verdade, quem implementa a especificação é o Mojarra, OpenFaces

         

        Primefaces, RichFaces e Icefaces são apenas bibliotecas de componentes

         

        mas OK.. seria precisão demais isso

      • d-

        ICE Faces, o Rich Faces e o Prime Faces sao bibliotecas de terceiros para usar com JSF.


      ID
      1689841
      Banca
      NC-UFPR
      Órgão
      COPEL
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Sobre JSP (JavaServer Pages) e JSF (JavaServer Faces), assinale a alternativa correta.

      Alternativas

      ID
      1725340
      Banca
      FCC
      Órgão
      MPE-PB
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      No JSF 2 não é mais necessário registrar um bean no arquivo de configuração faces-config.xml, pois isso pode ser feito utilizando-se anotações na própria classe bean. Nesse contexto, considere que o código a seguir foi extraído de uma aplicação que utiliza JSF 2. 

      package br.com.dados; 

      import java.io.Serializable;
      import java.util.ArrayList;
      import java.util.List;
      import javax.faces.bean.ManagedBean;
      import javax.faces.bean.SessionScoped;

      public class ClienteBean implements Serializable {
        private List listaCli;
        private Cliente cliente;
        private boolean novoRegistro;
        ...
      }  

      Para a classe ClienteBean ser registrada como um bean gerenciável de nome clienteBean e com escopo de sessão, devese utilizar, imediatamente antes da declaração da classe, as anotações 

      Alternativas
      Comentários
      • A resposta está no código provido:


        import javax.faces.bean.ManagedBean; 
        import javax.faces.bean.SessionScoped;

      • Verdade.

      • No escopo da anotação @SessionScoped o tempo de vida do managed bean é pela sessão do usuário. Caso nenhuma configuração adicional seja feita, o MB se mantém até fecharmos o navegador. esse escopo é para manter sessão de login do usuário, garantindo que ele tenha passado por uma página e se identificado para acessar a parte protegida


      ID
      1740445
      Banca
      FCC
      Órgão
      TRE-AP
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Em um site criado com JavaServer Faces o pacote de recursos de idioma (resource bundle), representado pelos arquivos de propriedades, proveem internacionalização à aplicação. Nesses arquivos devem ser definidos valores para propriedades que serão exibidas nas páginas em idiomas diferentes. Para cada idioma é criado um arquivo de propriedade diferente utilizando os mesmos nomes de propriedades, porém, com o conteúdo no idioma específico. A aplicação reconhece os arquivos de propriedades graças ao mapeamento realizado no arquivo de configuração

      Alternativas
      Comentários
      • "O arquivo faces-config.xml é o arquivo principal de configuração de uma aplicação JSF. Localizado no diretório WEB-INF da aplicação e no formato XML, este arquivo é responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as regras de navegação, os beans gerenciados, configurações de localização, entre outros. " [1]


        Fonte: 

        [1] http://www.arquivodecodigos.net/dicas/jsf-java-server-faces-o-que-e-o-arquivo-faces-config-xml-e-qual-sua-utilidade-2348.html


      ID
      1750804
      Banca
      FCC
      Órgão
      TRE-AP
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Considere a classe a seguir em uma aplicação que utiliza JPA e JSF. 

                   @Entity

                    public class Processo {

                       @Min(2000)

                        private Integer anoInicioProcesso;

                       @NotNull

                        private Float valorPleiteado;

                    }

      É correto afirmar que 

      Alternativas
      Comentários
      • C

         

        Sobre a letra "d":

        Propriedade: name

        Descrição: Informa o nome da entidade, por padrão o nome da entidade é nome da classe. Este nome é utilizado para referenciar a entidade na consulta.

         

         


      ID
      1750807
      Banca
      FCC
      Órgão
      TRE-AP
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      O suporte a AJAX do JSF permite disparar requisições com base em eventos e renderizar elementos. Esse suporte pode ser oferecido pela tag

      Alternativas
      Comentários
      • Tag f -> The core JavaServer Faces custom actions that are independent of any particular RenderKit.

        Tag h -> This tag library contains JavaServer Faces component tags for all UIComponent + HTML RenderKit Renderer combinations defined in the JavaServer Faces Specification.

        O ajax faz parte das ações do core.

        https://docs.oracle.com/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/

        http://docs.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/facelets/f/ajax.html

      • Disparar requisições AJAX com JSF 2 é uma mera questão de adicionar a tag f:ajax nos componentes.

        Fonte: http://blog.triadworks.com.br/renderizando-automaticamente-componentes-jsf-em-requisicoes-ajax


      ID
      1754788
      Banca
      FCC
      Órgão
      DPE-SP
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Para suportar a especificação Java EE, incluindo as tecnologias servlet, JSP e EJB, a Apache Software Foundation, criou um servidor de aplicação chamado

      Alternativas
      Comentários
      • Apache TomEE, pronounced "Tommy", is an all-Apache Java EE 6 Web Profile certified stack where Apache Tomcat is top dog. Apache TomEE is assembled from a vanilla Apache Tomcat zip file. We start with Apache Tomcat, add our jars and zip up the rest. The result is Tomcat with added EE features - TomEE.

        The Web Profile version of TomEE contains: 

        - CDI - Apache OpenWebBeans

        - EJB - Apache OpenEJB

        - JPA - Apache OpenJPA

        - JSF - Apache MyFaces

        - JSP - Apache Tomcat

        - JSTL - Apache Tomcat

        - JTA - Apache Geronimo Transaction

        - Servlet - Apache Tomcat

        - Javamail - Apache Geronimo JavaMail

        - Bean Validation - Apache BVal

      • http://tomee.apache.org/comparison.html

      •  a) TomEE (CORRETA)
         b) Jetty  (ERRADO) - Criado pela Eclipse Foundation.
         c) Tomcat.  (ERRADO) - Apesar de criado pela Apache, ela não suporta EJB.
         d) JBoss AS.  (ERRADO) - Criado pela Red Hat.
         e) Websphere (ERRADO) - Criado pela IBM.


      ID
      1757179
      Banca
      FCC
      Órgão
      TRE-PB
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Em um formulário criado em uma página que utiliza JSF 2, existe a seguinte instrução:

      <h:commandButton value="Gravar" action="#{clienteBean.gravar}"/>

      Considerando a existência de um ambiente Java EE ideal em que os componentes da aplicação ligados à página estão criados, o trecho #{clienteBean.gravar} indica que quando o botão Gravar for clicado.

      Alternativas
      Comentários
      • Para os mais experientes na linguagem: ao afirmar que o nome da classe é ClienteBean e chamar o método gravar com {clienteBean.gravar}, a diferença de caixa do "c" (maiúscula/minúscula) iria interferir em algo?

      • Um Managed Bean é uma classe que recebe informações de uma página ( View ) processa estas informações e devolve para o usuário outra página.

        Um sistema de cadastro por exemplo, assim que o usuário terminar de digitar seus dados e clicar em concluir o managed beans irá receber estas informações irá verificar se tem algum erro e irá retornar uma página dizendo que o cadastro foi feito ou irá retornar uma página informando os erros. O managed bean e o Controller neste caso.

         

        https://marcelobats.wordpress.com/2012/06/09/o-que-e-um-managed-beans-jsf/

      • Respondendo a pergunta do primeiro comentário: a letra maíuscula ou minúscula influencia sim! porém esse nome que ele busca não é o nome da classe em si, e sim o nome que foi declarado em @ManagedBean(name="nomeAquiBean") que fica em cima da classe.

        ex:

        @ManagedBean(name="clienteBean")

        @SessionScoped

        public class Cliente{


      ID
      1757182
      Banca
      FCC
      Órgão
      TRE-PB
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Em uma aplicação JSF, considere o método getClientes a seguir de um bean gerenciado chamado ClienteBean, e getEntityManager um método de uma classe JPAUtil que retorna um objeto emg válido e ideal para o contexto apresentado.

      public List<Cliente> getClientes() {
          private List<Cliente> clientes;
          if(this.clientes == null) {
           EntityManager emg = JPAUtil.getEntityManager();
           Query q = emg.createQuery("select a from Clientes a", Cliente.class);
           this.clientes = q.getResultList();
           emg.close();
        }
        return clientes;
      }

      Considerando que o método retorna uma lista de clientes válida a partir de uma busca no banco de dados, em uma página listaClientes.xhtml, para receber a lista de forma padrão, pode-se utilizar uma tag aberta com:

      Alternativas
      Comentários
      • https://stackoverflow.com/questions/21236170/using-hdatatablehinputtext-on-a-liststring-doesnt-update-model-values

      • Se o nome do bean é ClienteBean, como a resposta usa clienteBean? Se o nome da classe fosse ClienteBean eu até entenderia, já que, nesse caso, sem especificar o atributo name, o nome da classe com inicial minúscula é utilizado. Agora o enunciado da a entender que se usou @ManagedBean(name = "ClienteBean")


      ID
      1769932
      Banca
      CESPE / CEBRASPE
      Órgão
      TRE-MT
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      A tecnologia JavaServer Faces (JSF) divide-se nas camadas

      Alternativas
      Comentários
      • O JSF segue o padrão arquitetural MVC ( Model-View-Controller) e faz o papel do Controller da aplicação. Resposta: C

      • c-

        O Java Server Faces (JSF) é o framework padrão Java para aplicações web com JEE. Implementa componentes visuais para WEB usando MVC (model-view-controller), dividindo responsabilidades de uma aplicação em três camadas distintas:


        1. View: renderização da interface gráfica
        2. Controller: receber e tratar os eventos da View.
        3. Model: lógica de negócios


      ID
      1789138
      Banca
      CESPE / CEBRASPE
      Órgão
      TJ-DFT
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Acerca de Java, julgue o item subsequente.

      A principal função do desenvolvedor de componentes na arquitetura JSF é criar a interface de aplicação mediante utilização da HTML e suas tags.

      Alternativas
      Comentários
      • O erro é a vinculação com as tags HTML.


        O JSF oferece diversos componentes básicos para o desenvolvimento de aplicações web que utilizam HTML, entre eles, botões, caixas de texto, formulários, checkboxes, comboboxes e muitos outros. Contudo, durante o desenvolvimento, é comum surgir a necessidade de outros componentes mais avançados que não existam na biblioteca padrão. Nestes casos, o desenvolvedor pode criar os seus próprios componentes.


        O uso de componentes no JSF tem como objetivo trazer a forma de criar programas desktops para o desenvolvimento web, buscando simplificar este desenvolvimento que é bem mais complexo por envolver diversas outras variáveis, como: request, response e escopo. Um exemplo de simplificação presente em todos os componentes IU está na comunicação entre a camada de visão (páginas) e a camada de controle, que é realizada através da chamada de managed beans "



        Fonte: http://www.devmedia.com.br/customizando-componentes-no-jsf-2-0-java-magazine-85/18491

      • Se o cara é desenvolvedor de componentes, a principal função dele é criar componentes para serem usados pelos desenvolvedores de aplicação (mais especificamente, os desenvolvedores web, de frontend). Esses últimos sim, têm como função principal criar a interface de aplicação.


      ID
      1800949
      Banca
      BIO-RIO
      Órgão
      IF-RJ
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Desenvolver em JSF requer conhecimento em suas tags, o que determina sua utilização. Neste contexto, três tags são descritas a seguir. 

      I - Campo oculto: <input type="hidden"/>

      II - Uma caixa de texto de múltiplas linhas: <textarea/>

      III - Mostra uma imagem <img/>

      As descrições I, II e III correspondem, respectivamente às seguintes tags: 

      Alternativas
      Comentários
      • JSF - h:inputHidden

          

        JSF Tag

        <h:inputHidden value = "Hello World" id = "hiddenField" />

        Rendered Output

        <input id = "jsfForm:hiddenField" type = "hidden" name = "jsfForm:hiddenField" value = "Hello World" />

         

        JSF - h:inputTextarea

         

        JSF Tag

        <h:inputTextarea row = "10" col = "10" value = "Hello World! Everything is fine!" readonly = "true"/>

        Rendered Output

        <textarea name = "j_idt18:j_idt20" readonly = "readonly"> Hello World! Everything is fine!</textarea>

         

        JSF - h:graphicImage

         

        JSF Tag

        <h:graphicImage value = "http://www.tutorialspoint.com/images/jsf-mini-logo.png"/>

        Rendered Output

        <img src = "http://www.tutorialspoint.com/images/jsf-mini-logo.png" />

         

        Fonte: https://www.tutorialspoint.com/jsf/index.htm


      ID
      1806712
      Banca
      CESPE / CEBRASPE
      Órgão
      TJ-DFT
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      A linguagem Java, amplamente utilizada em programação web, permite que o desenvolvedor seja independente de fornecedores de software, uma vez que Java é um software livre. Com referência a esse assunto, julgue o item subsecutivo.

      O JSF (Java Server Faces) é um framework web criado para simplificar o desenvolvimento da interface do aplicativo com o usuário, uma vez que une as camadas de apresentação e de regras de negócio.

      Alternativas
      Comentários
      • A ideia do JSF é a de se adequar mais à arquitetura MVC. Sendo assim, ele busca separar as camadas.

      • JAVA SERVER FACE JSF → permite criar aplicações java para web utilizando componentes visuais pré prontos, de forma que o desenvolvedor não se preocupe com javascript e html. É só adicionar os componentes ( calendários, tabelas, formulários) e eles serão renderizados e exibidos em formato HTML.

        JAVA SERVER FACE JSF

        ● É um framework MVC

        ● Guarda estado

        ● Possui componentes prontos

        ● Faz o binding automático dos atributos

        ● Faz parte do Java EE

        ● Possui compatibilidade entre versões


      ID
      1807300
      Banca
      CESPE / CEBRASPE
      Órgão
      MEC
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Com relação aos frameworks de desenvolvimento, julgue o item subsequente.

      O Zend é um framework de aplicações web de código aberto, orientado a objetos, implementado em JSF e desenvolvido com o objetivo de simplificar o desenvolvimento web de aplicações Java.

      Alternativas
      Comentários
      • Zend Framework é um framework para aplicações Web de código aberto, orientado a objetos, implementado em PHP 5. FONTE: https://www.wikiwand.com/pt/Zend_Framework

      • Zend é framework do Famoso php...

        https://blog.locaweb.com.br/artigos/frameworks-php-conheca-o-zend/?utm_campaign=conteudo_blog&utm_source=Twitter&utm_medium=own&utm_content=Frameworks_PHP_conhe%C3%A7a_o_Zend


      ID
      1807336
      Banca
      CESPE / CEBRASPE
      Órgão
      MEC
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      No que se refere à arquitetura Java EE 7, julgue o próximo item.

      O JSON (JavaScript object notation) é um formato leve para troca de dados que implementa o modelo MVC (model-view-control) em substituição ao framework JSF.

      Alternativas
      Comentários
      • O formato JSON (JavaScript Object Notation) vem se consagrando cada vez mais na comunicação de dados, principalmente nos dispositivos móveis devido a esse formato ser mais leve que o XML e também mais legível.

      • JSON (JavaScript Object Notation) é um formato para troca de dados entre o browser e o servidor, independente de linguagem, leve e utilizado para grandes quantidades de dados.

         

        Fonte : https://www.w3schools.com/js/js_json_intro.asp

         

        O Framework JSF (Java Server Faces) faz parte da especificação Java EE, sendo um framework MVC, utilizado para criar componentes web , que rodam do lado do servidor. Utiliza o formato de páginas .xhtml. 

         

        Fonte : http://docs.oracle.com/javaee/6/tutorial/doc/bnapk.html

         

        Ou seja : JSON se destina a troca de dados, e, JSF se destina a criação de componentes web

      • O formato JSON é uma alternativa quanto ao uso do XML.

        Gabarito:

        ERRADO

         

      • Que viagem da banca.

      • JSON não tem nada haver com MVC... srs GAB E


      ID
      1820515
      Banca
      CESPE / CEBRASPE
      Órgão
      MEC
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Julgue o item a seguir, referentes a tecnologia JEE e Servlets.

      JSTL é uma biblioteca que auxilia o desenvolvimento de aplicativos JSF de forma mais rápida.


      Alternativas
      Comentários
      • JSTL consiste em uma coleção de bibliotecas, tendo cada uma um propósito bem definido, que permitem escrever páginas JSPs sem código Java, aumentando assim a legibilidade do código e a interação entre desenvolvedores e web designers.

        Resposta: C

      • Não me recordo de utilizar JSTL em JSF, se fosse JSP não teria dúvidas. Alguém poderia citar onde se usa JSTL no desenvolvimento com JSF?

      • Sim, mas ele fala em JSF não em JSP. JSTL auxilia o JSP, não escrevendo código Java nas páginas, ok.

        JSTL é uma biblioteca  = OK

        auxilia o desenvolvimento de aplicativos JSF de forma mais rápida.= OK, mas não necessariamente JSF, caberia aqui JSP e não JSF.

      • As another example, this Facelets markup conditionally adding different tags using  (you can also use  for this):

        <c:if test="#{field.type eq 'TEXT'}">

               <h:inputText ... />

        </c:if>

        <c:if test="#{field.type eq 'PASSWORD'}">

                          <h:inputSecret ... />

        </c:if>

        <c:if test="#{field.type eq 'SELECTONE'}">

                   <h:selectOneMenu ... />

        </c:if>

        https://stackoverflow.com/questions/3342984/jstl-in-jsf2-facelets-makes-sense


      ID
      1820524
      Banca
      CESPE / CEBRASPE
      Órgão
      MEC
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Julgue o item a seguir, referentes a tecnologia JEE e Servlets.

      Requisições JSF processadas são direcionadas para um Servlet chamado FacesServlet, o qual cria um objeto denominado FacesContext.


      Alternativas
      Comentários
      • FacesServlet creates an object called FacesContext, which contains information necessary for request processing. To be more precise, FacesContext contains the ServletContext, ServletRequest, and ServletResponse objects that are passed to the service method of FacesServlet by the Web container.

         

        Fonte: https://tutorialseye.com/jsf-facesservlet-and-facescontext.html 


      ID
      1820527
      Banca
      CESPE / CEBRASPE
      Órgão
      MEC
      Ano
      2015
      Provas
      Disciplina
      Programação
      Assuntos

      Julgue o item a seguir, referentes a tecnologia JEE e Servlets.

      Todos os objetos de eventos em JSF devem estender a classe FacesListern a fim de que os eventos sejam suportados pelo ciclo de vida da requisição.


      Alternativas
      Comentários
      • A interface na verdade se chama PhaseListener.

         

        An interface implemented by objects that wish to be notified at the beginning and ending of processing for each standard phase of the request processing lifecycle.

         

        http://docs.oracle.com/javaee/7/api/javax/faces/event/PhaseListener.html

      • Ruim quando você acerta pelo motivo errado :(

        Li "Todos" e achei muito taxativo. Pensei: tá errado! E tá, mas por outro motivo...


      ID
      1822987
      Banca
      CESPE / CEBRASPE
      Órgão
      TRE-PI
      Ano
      2016
      Provas
      Disciplina
      Programação
      Assuntos

      Com relação ao ciclo de vida do processamento de requisições do JSF (JavaServer Faces), assinale a opção correta.

      Alternativas
      Comentários
      • b-

        process validations -

        O 3° passo é a validação dos valores que possuírem regras de validação. exemplo: campo obrigatório sem nenhum valor. caso alguma das validações não seja bem sucedida, o JSF interrompe seu ciclo de vida retornando para o navegador do com uma mensagem de erro.

      • Fase 3. Process Validation

        -executa os validadores registrados

        -verifica regras/restrições de valores

        ⇒pré-definidas ou definidas pelo desenvolvedor

        -método processValidators()

        ⇒marca o atributo valid dos componentes

        ⇒se falha: armazena erro em FacesContext

        ▹chama a fase RenderResponse

      • Ao total são 6 possíveis fases em que o seu componente pode passar durante a execução.

        1 Restore View - Responsável por criar a arvore de componentes caso eles ainda não existam.

        2 Apply Request Values - Responsável por pegar os valores que foram passados na requisição, fazer algumas conversões se for necessário e distribuir para o seu devido componente.

        3 Process Validations - Responsável por pegar os valores que foram aplicados pela fase ‘Apply Request Values’ e validar junto com as entidades que foram declaradas no Bean.

        4 Updates Model Values - Responsável por fazer o a reflexão das informações

        5 Invoke Aplication - Responsável por realizar as chamadas das funções Action.

        6 Render Response - Responsável por processar a pagina que vai ser devolvida ao usuário.

        Ainda assim, é possivel que ao realizar algumas requisições o JSF não passe por todas essas fases, é normalmente aqui que temos os maiores problemas. Para que voce possa entender mais, vou citar alguns exemplos do que pode acontecer:

        Primeira visualização de uma pagina:

        Como na primeira visualização de uma pagina, não e preciso verificar executas tarefas de aplicar valores da requisição, validar informações ou atualizar informações. E preciso apenas processar a pagina e responder ele para o usuário, por isso passa apenas pelos ciclos ‘Restore View’ e ‘Render Response’.

        Valores inválidos:

        Quando submetemos um formulário que possuem algumas validações como por exemplo tipo, tamanho ou algumas condições, e necessário validar essas informações. Isso acontece na fase ‘Process Validations’, então se algo de errado acontecer aqui, pulamos direto na fase ‘Render Response’.

        Fonte:

        Resposta Letra B

      • Aprender JSF com esse nível de detalhe é loucura. Nesse tipo de questão, da pra responder só com uma noção das 6 etapas do ciclo de vida e um pouco de sorte


      ID
      1852387
      Banca
      FCC
      Órgão
      TRT - 23ª REGIÃO (MT)
      Ano
      2016
      Provas
      Disciplina
      Programação
      Assuntos

      Em um site que utiliza JSF, um Analista está criando um pequeno formulário para entrada do nome do usuário e da senha de acesso a uma área restrita. O nome do usuário poderá ficar legível, porém, a senha não. Os elementos JSF que deverão ser utilizados para criar o campo nome do usuário e senha são, respectivamente,

      Alternativas
      Comentários
      • http://www.jsftoolbox.com/documentation/help/12-TagReference/html/h_inputSecret.html


      ID
      1888492
      Banca
      FCC
      Órgão
      TRF - 3ª REGIÃO
      Ano
      2016
      Provas
      Disciplina
      Programação
      Assuntos

      Um Técnico Judiciário de TI gerou uma aplicação CRUD JavaServer Faces 2.x no Netbeans 7.3 utilizando os assistentes disponíveis. Após fazer a conexão com um banco de dados que contém um conjunto de tabelas relacionadas na janela Serviços,

      Alternativas
      Comentários
      • acho que NHibernate é só para .net

        e tomcat não tem suporte para JNDI, JPA, EJB, quem tem é o Jboss

      • Prezados,

        Como vemos na imagem abaixo, podemos criar uma classe de entidade do banco de dados para relacionar a entidade com o banco de dados.



        Portanto a alternativa correta é a letra A.


      ID
      1888513
      Banca
      FCC
      Órgão
      TRF - 3ª REGIÃO
      Ano
      2016
      Provas
      Disciplina
      Programação
      Assuntos

      Um Técnico Judiciário de TI está criando o formulário de um site para submeter imagens utilizando JSF 2.2. Nesse formulário, para criar o campo para upload da imagem e para criar um botão para submeter a imagem utilizam-se, respectivamente, as tags

      Alternativas
      Comentários
      • Acertei na "intuição", mas acredito que a Fundação Copia e Cola pode ter retirado algo daqui:

         

        http://blog.triadworks.com.br/upload-de-arquivos-com-jsf-2-2

         

        *No link abaixo tem o PL 6004/2013 - que obviamente está parado na Câmara... Acredito ser do interesse de todos nós não só exigir que ele seja aprovado, mas também "melhorado". Dêem uma conferida no Art. 38 sobre indicação bibliográfica, que pasmem, não é obrigatória...
         
        http://www.camara.gov.br/proposicoesWeb/fichadetramitacao?idProposicao=585601

      • O trecho de código dentro da tag html “xmlns:h=http://xmlns.jcp.org/jsf/html” define que “tudo que for h: quer dizer que estarei usando a biblioteca da JSF”. As tags que definem um campo para upload da imagem e para criar um botão para submeter a imagem são < h:inputFile> e

      • Prezados,

        Para criar um campo para fazer upload da imagem devemos usar a tag inputFile , e para adicionar um botão para submeter a imagem, devemos utilizar a tag commandButton

        Portanto a alternativa correta é a letra E.

        Fonte :  https://docs.oracle.com/javaee/7/javaserver-faces-2-2/vdldocs-facelets/h/inputFile.html 
        https://docs.oracle.com/javaee/7/javaserver-faces-2-2/vdldocs-facelets/h/commandButton.html 

      ID
      2264830
      Banca
      FGV
      Órgão
      MPE-MS
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      Com relação à especificação JSF 2.0, analise as afirmativas a seguir.

      I. A classe “javax.faces.component.UIComponentBase”, fornecida como parte do framework JSF, pode ser usada por desenvolvedores para criar implementações adicionais da classe “UIComponent”.

      II. “ManagedBeans”podem ser configurados através de Java “annotations” ou através de um arquivo de descrição de recursos (application configuration resources).

      III. JSF possui dois modelos de programação para decodificação de valores de componentes oriundos de requisições de entrada no framework: (i) modelo de implementação direta e (ii) modelo de delegação de implementação (direct implementation /delegated implementation).

      Assinale:

      Alternativas

      ID
      2298388
      Banca
      IF-PE
      Órgão
      IF-PE
      Ano
      2016
      Provas
      Disciplina
      Programação
      Assuntos

      Com respeito à Java Server Faces, assinale a alternativa correta:

      Alternativas
      Comentários
      • O JSF 2.0 possui quatro escopos

        @RequestScope: todos os objetos armazenados no escopo request, sobrevivem apenas a uma submissão ao ciclo de vida do JSF (os quais irei explicar em outro post). Com isso temos uma duração que condiz com a requisição sendo enviada ao servidor, e este devolvendo a resposta ao usuário que disparou a ação. Possui o menor tempo de vida dentre os escopos, desta forma, os objetos permanecem por pouco tempo em memória sendo esta liberada com maior frequência e com isso temos uma aplicação que tende a escalar melhor.

        @SessionScope: todos os objetos e atributos vinculados ao ManagedBean, sobreviverão durante toda a sessão do usuário. A sessão é definida pelo vinculo do navegador do usuário com o servidor. Desta forma, se usuário abrir dois navegadores, ele estará criando duas sessões com o servidor. Este escopo era muito utilizado nas versões do JSF 1.x, para se trabalhar em casos onde era necessário manter o estado de objetos, atualmente esta necessidade, muitas vezes, pode ser resolvida através do View Scope.

        @ApplicationScope: tudo armazenado neste escopo permanece enquanto a aplicação estiver executando e é compartilhado entre todos os usuários. É recomendado sempre que for necessário guardar informações que podem ser utilizada por diversas partes da aplicação como parâmetros e também implementar funcionalidades para prover comunicação entre usuários. Este escopo também é interessante para se trabalhar com caches manuais de valores, como exemplo lista de estados.


        @ViewScope: adicionado a partir da versão JSF 2, foi criado para resolver o problema de sempre utilizar session quando era necessário manter os dados entre requisições e que não onerasse tanto a aplicação. O View Scope oferece suporte ao modelo statefull do framework, onde é possível manter os dados durante quantas requisições forem necessárias, desde que todas estas sejam realizadas para a mesma view. Caso seja executado uma requisição para uma pagina e/ou ManagedBean diferente, o escopo é limpo, evitando assim que objetos não utilizados se mantenham vivos por muito tempo (caso que ocorria no escopo sessão).

        Fonte: https://www.portaleducacao.com.br/informatica/artigos/56539/entendendo-os-escopos-no-jsf-javaserver-faces


      ID
      2322901
      Banca
      IFB
      Órgão
      IFB
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      Uma página JSP contém trechos codificados em HTML e trechos codificados em Java. As alternativas a seguir apresentam um trecho de um arquivo JSP onde houve a inserção de código Java em um elemento HTML. Marque a alternativa que apresenta uma forma correta de inserção de código Java em um arquivo JSP para impressão da data do servidor de aplicação, usando uma expressão ou expressão scripting JSP.

      Alternativas

      ID
      2334361
      Banca
      FCC
      Órgão
      TRE-SP
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      Em uma aplicação que utiliza JSF, uma mensagem global foi definida por meio da instrução abaixo:
      FacesMessage m = new FacesMessage("Dados do funcionário do TRESP salvos com sucesso!");
      Para adicionar essa mensagem ao contexto do JSF utiliza-se a instrução

      Alternativas
      Comentários
      • O gabarito é a letra D.

         

        Um outra opção utilizada, ao invés de passar o objeto m como parâmetro, é instanciá-lo diretamente, assim:

         

        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"Gerência cadastrada com sucesso!")); 

      • https://www.programcreek.com/java-api-examples/javax.faces.application.FacesMessage

      • d-

        prime faces é um conjunto de componentes open source para interface de aplicacoes web para o java server faces. permite usar o framework ajax, suite para mobiles e validacao do client side.


      ID
      2358685
      Banca
      CONSULPLAN
      Órgão
      TRF - 2ª REGIÃO
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      Sobre JSF, analise as afirmativas a seguir.

      I. Com o JSF se pode, de fato, projetar interfaces de usuário web integrando componentes dentro de um formulário e conectando-os a objetos Java, com a necessidade de mesclar código e markup (marcações).

      II. Um ponto forte do JSF é o modelo de componentes extensível, o que propiciou o surgimento de grande número de componentes desenvolvidos por terceiros.

      III. O JSF usa beans para separar a apresentação da lógica de negócios de uma aplicação web. As páginas JSF fazem referência às propriedades dos beans, enquanto a lógica de programação fica contida no seu código de implementação.

      IV. Os beans se assemelham aos objetos Java. Porém, os objetos são criados e manipulados dentro de um programa Java quando o programa chama os construtores e invoca os métodos. Já os beans podem ser configurados e manipulados sem necessidade de programação. 

      Está INCORRETA apenas a afirmativa

      Alternativas

      ID
      2358760
      Banca
      CONSULPLAN
      Órgão
      TRF - 2ª REGIÃO
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      A especificação JSF define fases distintas que correspondem ao ciclo de vida do JSF. Assinale o par INCORRETO de fases do ciclo de vida JSF.

      Alternativas
      Comentários
      • As fases do JSF são:

        - Restore view;

        - Apply Requests;

        - Process Validations;

        - Update Model Values;

        - Invoke Application;

        - Render Response.

         

        http://docs.oracle.com/javaee/6/tutorial/doc/bnaqq.html

      •  

        Na Aplicação dos valores de requisição O JSF pega cada componente da árvore começando com a raiz e a cria ou recupera do objeto FacesContextCada componente na árvore gerencia seus próprios valores e toma-os dos parâmetros, cookies e cabeçalhos da requisição HTTP.

      • 1° - restauração da árvore de componentes. 1° acesso, o JSF a cria de acordo com a descrição do .xhtml. senao, a árvore é recuperada do servidor.


        2° - é a extração dos valores da requisição e atribuição aos respectivos componentes dentro da árvore, atualizando-os e conversão dos dados.


        3°. validação dos valores com regras de validação. Por exemplo, um campo obrigatório que é submetido sem nenhum
        valor ou um campo numérico que vem com um valor alfanumérico. o JSF interrompe ciclo de vida retornando para o navegador do usuário em caso erro.


        4°. validação ok, atualiza os valores dos campos dentro do Managed Bean, incovando métodos setters dentro do MB


        5° métodos associados a ações de botões executados dentro do MB.


        6. HTML enviado com base na árvore de componentes. os valores extraídos do MB pelos métodos getters.


      ID
      2358781
      Banca
      CONSULPLAN
      Órgão
      TRF - 2ª REGIÃO
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      Analise as afirmativas a seguir, marque V para as verdadeiras e F para as falsas.

      ( ) Os beans são os canais entre a interface de usuário e o backend da aplicação.
      ( ) Para cada tela do navegador torna-se necessária uma página JSF.
      ( ) Para instalar uma aplicação JSF em um servidor de aplicações, é preciso fornecer um arquivo de configuração web.inf.
      ( ) O escopo do JSF restringe-se à camada de apresentação.

      A sequência está correta em

      Alternativas
      Comentários
      • "However, the scope of JSF is restricted to the presentation tier. Database persistence, web services, and other backend connections are outside the scope of JSF."

        https://www.d.umn.edu/~tcolburn/cs4531/corejsf/Geary_ch01.pdf

      • O nome do arquivo de configuração é web.xml

      • Fiquei em dúvida quanto ao item "O escopo do JSF restringe-se à camada de apresentação.", ao olhar as estatísticas da questão muita gente também errou pelo mesmo motivo, alguém poderia explicar melhor?

      • Brincadeira


      ID
      2422105
      Banca
      FCC
      Órgão
      DPE-RS
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      A tecnologia JavaServer Faces (JSF) fornece ferramentas para implementar interfaces do usuário que são extensíveis e reutilizáveis utilizando templates Facelet. Com esses templates é possível criar páginas que podem atuar como base ou modelo para outras páginas do site permitindo o reuso de código e ajudando a manter uma aparência padrão.
      Com base nessas informações, considere a existência de uma página de template chamada modelo.xhtml, cujo código é apresentado a seguir:
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html">
      <h:head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <h:outputStylesheet library="css" name="default.css"/>
      <title>Template Facelet</title>
      </h:head>
      <h:body>
      <div id="top" class="top">
      <ui:insert name="top">Seção superior</ui:insert>
      </div>
      <div>
      <div id="left">
      <ui:insert name="left">Seção esquerda</ui:insert>
      </div>
      <div id="content" class="content">
      <ui:insert name="content">Conteúdo principal</ui:insert>
      </div>
      </div>
      </h:body>
      </html>

      Para usar (invocar) a página de template em uma nova página do site e para definir o conteúdo que será inserido nas seções do template onde estão as tags ui:insert, utilizam-se respectivamente as tags

      Alternativas
      Comentários
      • ui:component Defines a component that is created and added to the component tree.

        ui:composition Defines a page composition that optionally uses a template. Content outside of this tag is ignored.

        ui:debug Defines a debug component that is created and added to the component tree.

        ui:decorate Similar to the composition tag but does not disregard content outside this tag.

        ui:define Defines content that is inserted into a page by a template.

        ui:fragment Similar to the component tag but does not disregard content outside this tag.

        ui:include Encapsulates and reuses content for multiple pages.

        ui:insert Inserts content into a template.

        ui:param Used to pass parameters to an included file.

        ui:repeat Used as an alternative for loop tags, such as c:forEach or h:dataTable.

        ui:remove Removes content from a page.

         

        https://docs.oracle.com/javaee/7/tutorial/jsf-facelets004.htm

         

        Gabarito: e)


      ID
      2502649
      Banca
      NC-UFPR
      Órgão
      ITAIPU BINACIONAL
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      Sobre o ciclo de vida de uma aplicação JSF 2.2, em que fase é feita a extração dos valores da requisição?

      Alternativas
      Comentários
      • Aplicar Valores da Requisição: qualquer dado que for enviado como parte da requisição é passado para os componentes apropriados;

      • c-

        a extração dos valores da requisição é o 2° passo, além da atribuição deles aos respectivos componentes dentro da árvore, atualizando-os. Conversao tambem ocorre nessa fase.


      ID
      2502652
      Banca
      NC-UFPR
      Órgão
      ITAIPU BINACIONAL
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      Qual dos seguintes trechos de código JSF 2.2 renderiza uma caixa de seleção (combo box)?

      Alternativas
      Comentários
      • Gabarito: B

        Fonte: https://www.tutorialspoint.com/jsf/jsf_selectonemenu_tag.htm

      • b-

        NO xhtml, o combo box é SelectOneMenu. As opções cascateadas sao selectItem.

        >f:selectItem itemValue="auxiliar" itemLabel="auxiliar" />


      ID
      2502655
      Banca
      NC-UFPR
      Órgão
      ITAIPU BINACIONAL
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      Qual anotação de escopo do JSF 2 mantém o Managed Bean enquanto a aplicação permanece na mesma página?

      Alternativas
      Comentários
      • a-

        Os objetos administrados pelo container CDI são administrados em contextos (coleções de objetos relacionados logicamente perdurando por um tempo) 4 tipos de contextos são definidos pela especificação:


        1) Request: utilizado em aplicações web, onde a cada requisição http um novo contexto request é criado pelo container e destruído depois


        2) Session:ciclo de vida associado a http session, onde o que acontece quando a http session acontece com o context session;


        3) Application:apenas um application context por aplicação, criado com aplicação inicializada e destruído quando finalizada.


        4) Conversation: existe o transient, semelhante ao request e o long running, semelhante ao session. A diferença é que nos conversations context a criação e destruição dos contextos sao por chamada de métodos.


        o escopo dos objetos são com as anotações @rRequestScope, @SessionScoped, @ApplicationScoped e @ConversationScoped.

      • Esse tal de Gloomy escreveu um monte de coisa que não leva NADA a resposta da questão.

      • Correta:

        A) @ViewScoped 

      • Alternativa correta: A.

        Marquei a B porque em algum outro framework JEE tem um "PageScope" pra um componente, mas o correto pra JSF é ViewScoped.

        Fonte: https://www.tutorialspoint.com/jsf/jsf_managed_beans.htm


      ID
      2502658
      Banca
      NC-UFPR
      Órgão
      ITAIPU BINACIONAL
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      O JSF possui mecanismos de validação explícita de campos, separando essa validação da lógica de negócio e garantindo que os valores a serem processados estão dentro do esperado. Qual dos seguintes trechos de código indica uma validação de um campo inteiro longo, para que esteja em uma faixa de valores entre 100 e 200, inclusive

      Alternativas
      Comentários
      • f:validateLongRange tag is used to validate the long value in a particular range.

         

      • validateLongRange é o validador de variaveis tipo long. minimum e maximum determinam intervalos de valores


      ID
      2524858
      Banca
      FGV
      Órgão
      AL-MA
      Ano
      2013
      Provas
      Disciplina
      Programação
      Assuntos

      Com relação à especificação Java Server Faces (JSF), assinale V para a afirmativa verdadeira e F para a falsa.


      ( ) Visa substituir a especificação Java Server Pages.

      ( ) Java Server Faces são usadas como uma fachada para Servlets e Java Server Pages.

      ( ) Define um framework MVC (Model View Controler) para aplicações Web.


      As afirmativas são, respectivamente,

      Alternativas
      Comentários
      • Hoje o JEE 7 o JSP está depreciado uma vez que o JSF o substitui permitindo um excelente desenvolvimento para os web designers.

      • a-

        O JSF traz funcionalidades para aplicacao web tais como gerenciamento do ciclo de vida dos componentes, bibliotecas de elementos visuais responsaveis por gerar html, suporte a templates para interfaces web, personalização de componentes, ajax, validação, conversao e formtação de dados de web forms. administracao de eventos e navegação

      • Essa questão hoje (2019) seria anulada. O JSP está depreciado.


      ID
      2542462
      Banca
      CESPE / CEBRASPE
      Órgão
      TRT - 7ª Região (CE)
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      Em relação ao ciclo de vida de aplicações JSF (JavaServer Faces), assinale a opção correta.

      Alternativas
      Comentários
      • Ciclo de Vida do JSF

        Fase 1: Restauração da Visão: restaura ou cria a visão. Os componentes são armazenados em uma árvore de componentes;
        Fase 2: Aplicar Valores da Requisição: qualquer dado que for enviado como parte da requisição é passado para os componentes apropriados;
        Fase 3: Processar as Validações: os dados que foram submetidos com o formulário são validados;
        Fase 4: Atualizar Valores de Modelo: após todas essas validações terminarem, os objetos de negócio que criam a aplicação são atualizados com os dados validados da requisição;
        Fase 5: Invocar Aplicação: os métodos de ação de qualquer botão ou link que foi ativado serão chamados;
        Fase 6: Renderizar a Resposta: essa fase renderizará a página de resposta requisitada pelo usuário;

      • Com base no comentario anterior , qual o erro da "E" ?

      • Fase 6. Render Response

        -produz uma view para responder ao cliente

        ⇒JSP/Facelet (XHTML)

        -salva o estado dos componentes UI

        -tratamento da request

        Fiquei na dúvida pois no meu ver ao renderizar um response por completo ele encerraria o ciclo. Marquei a E por isso.

      • Acredito que é porque nem sempre chega à resposta requisita, às vezes, acaba na validação.

      • Entre as fases Apply Requests e Process Validations, Process Validations e Update Model Values, Update Model Values e Invoke Application, Invoke Application e Render Response há o Process Event, que permite a finalização do fluxo a depender das regras nele implementadas. Ou seja, o erro da letra E está em determinar que o ciclo se encerra somente depois do Render Response, quando pode se encerrar no Process Event depois do Apply Requests, por exemplo.


      ID
      2567380
      Banca
      CONSULPLAN
      Órgão
      TRE-RJ
      Ano
      2017
      Provas
      Disciplina
      Programação
      Assuntos

      Analise as afirmativas a seguir, marque V para as verdadeiras e F para as falsas.


      ( ) Desde o lançamento do JSF 2.0, se estiver usando um recipiente servlet 3.x, o FacesServlet é automaticamente mapeado, portanto, não há necessidade de ajustar a configuração web.xml.

      ( ) @Dependent, @NormalScope e @SessionScope são opções de anotações de escopo para um bean gerenciado.

      ( ) A partir do JSF 2.0, um bean gerenciado precisava ser declarado dentro do arquivo faces-config.xml. A adição de anotações tornou os beans gerenciados do JSF, livres de configuração de XML.

      ( ) O framework JSF é fornecido com uma série de componentes. Os componentes encapsulam todos os JavaScript e CSS que devem ser necessários para renderizar elementos na tela. Uma view JSF pode conter qualquer número de componentes, e eles serão usados juntos para criar interfaces de usuário sofisticadas.


      A sequência está correta em

      Alternativas
      Comentários
      • A afirmativa III está incorreta pois antes (e não A partirdo JSF 2.0, um bean gerenciado precisava ser declarado dentro do arquivo faces-config.xml. A adição de anotações tornou os beans gerenciados do JSF livres de configuração de xml.

      • d-

        Java Server Faces (JSF) é um framework para aplicações web. Usa classes Java como implementações de componentes HTML. Faz validação de entrada, gerenciamento de eventos, conversão de dados entre componentes, configuração de navegação, controle do ciclo de vida dos objetos e a expression language (EL) - comunicação de componentes da interface gráfica diretamente com o controlador.

      • Queria saber em qual universo paralelo os componentes padrão do JSF já vêm com CSS encapsulado. Vir com a capacidade de se especificar o CSS não é a mesma coisa que vir com CSS encapsulado. O JavaScript necessário, sim, já vem encapsulado. A quarta afirmativa está claramente errada.


      ID
      2616508
      Banca
      CESPE / CEBRASPE
      Órgão
      STM
      Ano
      2018
      Provas
      Disciplina
      Programação
      Assuntos

      A respeito de construção de sistemas, julgue o item subsequente.


      As especificações JSF (Java Server Faces) 1.x e 2.x utilizam JSP (Java Server Pages) como template padrão para a construção de interfaces de usuários.

      Alternativas
      Comentários
      • JSP é um framework para construir visões (V do MVC) enquanto o JSF é um framework baseado no MVC para construir toda aplicação .

      • JSF não usa JSP , PODE usar, assim como pode usar AJAX ao invés do JSP

      • JSF utilizava JSP como template padrão apenas nas versões 1.x. A partir das versões 2.x, o JSF passou a utilizar facelets.

      • e-

        O java faces server possua suporte à templates de tela para reuso de estruturas de interfaces Web. Java server pages, assim como java server faces e servlets sao containers que executam no servidor.

      • JSF utilizava JSP como template padrão apenas nas versões 1.x.

        Versões 2.x, o JSF usa templetes facelets em páginas .xhtml.

      • Fonte: Wikipedia


      ID
      2630200
      Banca
      FAURGS
      Órgão
      HCPA
      Ano
      2016
      Provas
      Disciplina
      Programação
      Assuntos

      Sobre JSF 2.0, considere as afirmações abaixo.


      I - JSF é projetado para aliviar significativamente o ônus da escrita e manutenção de aplicativos que são executados em um servidor de aplicativos Java e também para tornar as suas interfaces com usuário mais focadas no cliente.

      II - JSF está incluído na plataforma Java EE; portanto, podem-se criar aplicativos que usem JSF, sem acrescentar quaisquer bibliotecas extras ao seu projeto. JSF funciona igualmente bem como um framework web autônomo (standalone), capaz de ser usado com Spring.

      III - JSF 2.0 fornece uma API comum JavaScript que pode ser usada pelos componentes de interface do usuário para ajudar a promover a interoperabilidade.


      Quais estão corretas?

      Alternativas

      ID
      2630203
      Banca
      FAURGS
      Órgão
      HCPA
      Ano
      2016
      Provas
      Disciplina
      Programação
      Assuntos

      Assinale a alternativa que apresenta o framework padrão orientado a componente de interface de usuário para a plataforma Java EE – ou seja, um framework web baseado em Java.

      Alternativas
      Comentários
      • Developed through the Java Community Process under JSR - 314, JavaServer Faces technology establishes the standard for building server-side user interfaces. With the contributions of the expert group, the JavaServer Faces APIs are being designed so that they can be leveraged by tools that will make web application development even easier.

        http://www.oracle.com/technetwork/java/javaee/overview-140548.html


      ID
      2630206
      Banca
      FAURGS
      Órgão
      HCPA
      Ano
      2016
      Provas
      Disciplina
      Programação
      Assuntos

      JSF 2 possui um mecanismo denominado ___________ que realiza a checagem da consistência dos dados de entrada fornecidos para cada componente EditableValueHolder na árvore de componentes. JSF 2 define uma suite padronizada de implementações que realizam um variedade de checagens comumente requeridas.


      Assinale a alternativa que completa, corretamente, a lacuna do texto acima.

      Alternativas

      ID
      2630221
      Banca
      FAURGS
      Órgão
      HCPA
      Ano
      2016
      Provas
      Disciplina
      Programação
      Assuntos

      Sobre PrimeFaces, considere as afirmações abaixo.


      I - HtmlEditor, Dialog, AutoComplete e Charts são exemplos de componentes disponibilizados por PrimeFaces.

      II - Dialog Framework (DF) é usado para abrir uma página xhtml externa em um diálogo que é gerado dinamicamente a tempo de execução.

      III - PrimeFaces Mobile (PFM) é um kit de interface com usuário (UI) para criar aplicações JavaServer Faces (JSF) otimizadas para dispositivos móveis.


      Quais estão corretas?

      Alternativas

      ID
      2723260
      Banca
      CEPS-UFPA
      Órgão
      UFPA
      Ano
      2018
      Provas
      Disciplina
      Programação
      Assuntos

      Segundo a especificação JAVA EE 8, a tecnologia Java Server Faces permite utilizar anotações para definir o escopo em que um Managed Bean será armazenado. Sobre tais possibilidades de configuração, o escopo que persiste um bean durante a interação de todos os usuários com a aplicação web é

      Alternativas
      Comentários
      • Pessoal se atentem ao detalhe:

         

        Trecho da questão

        "...o escopo que persiste um bean durante a interação de todos os usuários com a aplicação web é:"

         

        ApplIcation - ALL

         

        Application Scope: tudo armazenado neste escopo permanece enquanto a aplicação estiver executando e é compartilhado entre todos os usuários. É recomendado sempre que for necessário guardar informações que podem ser utilizada por diversas partes da aplicação como parâmetros e também implementar funcionalidades para prover comunicação entre usuários. Este escopo também é interessante para se trabalhar com caches manuais de valores, como exemplo lista de estados.

         

        Session - única (só lemrbar que cada usuário da aplicação possue uma sessão única)

         

        Session Scope: todos os objetos e atributos vinculados ao ManagedBean, sobreviverão durante toda a sessão do usuário. A sessão é definida pelo vinculo do navegador do usuário com o servidor. Desta forma, se usuário abrir dois navegadores, ele estará criando duas sessões com o servidor. Este escopo era muito utilizado nas versões do JSF 1.x, para se trabalhar em casos onde era necessário manter o estado de objetos, atualmente esta necessidade, muitas vezes, pode ser resolvida através do View Scope.

         

        Detalhe: eu errei a questão por não me atentar a tais detalhes.

         

        Segue ai uma dica para não errarmos mais.

         

         

        Fonte: https://www.portaleducacao.com.br/conteudo/artigos/informatica/entendendo-os-escopos-no-jsf-(javaserver-faces)/56539

         

        Go @ahead!!!

      • Application: tudo que é armazenado neste escopo permanece enquanto a aplicação estiver executando e é compartilhado entre todos os usuários. É recomendado sempre que for necessário guardar informações que podem ser utilizadas por diversas partes da aplicação

        Resposta: A