JavaServer Faces

JavaServer Faces (JSF) é uma estrutura da interface com o usuário ou da interface de programação de aplicativos (API), que facilita o desenvolvimento de aplicativos da web baseados em Java™.

O WebSphere Application Server suporta o JavaServer Faces 2.2 em um nível de tempo de execução. Use o tempo de execução do JSF para as funções a seguir:
  • Construir facilmente uma interface com o usuário a partir de um conjunto de componentes reutilizáveis da interface com o usuário.
  • Simplificar a migração de dados do aplicativo para e a partir da interface com o usuário.
  • Ajudar a gerenciar o estado da interface com o usuário através de solicitações do servidor.
  • Fornecer um modelo simples para conectar eventos gerados pelo cliente ao código do aplicativo do lado do servidor.
  • Suportar componentes da interface com o usuário customizado para construção e reutilização.

A implementação do Apache MyFaces é incluída com o WebSphere Application Server e fornece uma base do código usado para o JSF.

A versão do tempo de execução do JSF que está incluído com o produto reside no local da biblioteca de tempo de execução normal e está disponível para todos os aplicativos da web que usam APIs do JSF. O carregamento do servlet JSF funciona como se o tempo de execução estivesse empacotado com o aplicativo da web. A versão em pacote configurável inclui aprimoramentos para melhor integração com a varredura de anotação integrada e outros componentes do tempo de execução do WebSphere Application Server.

As classes relacionadas à especificação javax.faces.* para JSF e a versão modificada da IBM® da Implementação do JSF do Apache MyFaces é compactada no tempo de execução.

Geralmente, aplicativos da Web que usam esta API/Estrutura integram os arquivos Java archive da API e da implementação dentro de seu arquivo Web Application Archive (WAR). Isso não é necessário quando esses aplicativos da Web são implementados e executados no WebSphere Application Server. Somente a remoção desses arquivos JAR com qualquer arquivo JAR JSTL do arquivo WAR é necessária. No entanto, como o JavaServer Faces 2.2 faz parte da plataforma Java Platform, Enterprise Edition (Java EE), um aplicativo da Web não inclui em um pacote configurável uma implementação do JavaServer Faces quando ele é executado em um contêiner da web que é compatível com a tecnologia Java EE. Se uma implementação JavaServer Faces for empacotada com um aplicativo da Web, ela será ignorada pois a implementação JavaServer Faces fornecida pela plataforma sempre tem precedência.

O tempo de execução do JSF para o WebSphere Application Server não suporta o uso de um único carregador de classes para o aplicativo inteiro porque a inicialização de FacesConfig requer um único carregador de classes para cada módulo JSF durante a inicialização. Esse suporte não está disponível quando o aplicativo contém diversos módulos da Web e um desses módulos for um módulo JSF. Portanto, você deve usar vários carregadores de classes quando o aplicativo contiver vários módulos da Web e pelo menos um módulo JSF.

Para usar implementações diferentes do JSF, o mecanismo JSF do WebSphere Application Server determina se o URI da SUN ou o Apache MyFaces é usado a partir do tempo de execução do servidor de aplicativos. Depois que o mecanismo JSF determina a implementação que é usada, a classe listener correta será registrada com o contêiner da Web. Não é necessário incluir o com.sun.faces.ConfigureListener ou o org.apache.myfaces.StartupConfigureListener no arquivo web.xml.

Se você usar uma implementação JSF de terceiro que não esteja incluída com o produto, deixe a configuração definida para o MyFaces, inclua o listener de terceiro no arquivo web.xml que é necessário; em seguida, inclua os arquivos JAR de de implementação de terceiro no módulo da web como uma biblioteca compartilhada isolada. Usando uma biblioteca compartilhada isolada, a versão do aplicativo da Web das classes JSF ou JSTL é carregada antes do Application Server.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cweb_javaserver_faces
Nome do arquivo: cweb_javaserver_faces.html