Apresentação JSF
-
Upload
carlos-henrique -
Category
Technology
-
view
3.086 -
download
0
description
Transcript of Apresentação JSF
![Page 1: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/1.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Ciência da Computação – 7NASistema de Informação para WebAlunos:Carlos Henrique [ [email protected] ]Davi Hirafuji [ [email protected] ]Diego Castelo Branco [ [email protected] ]Vitor Costa [ [email protected] ]
Java Server Pages Java Server Faces{
Utilize as abas e botões de navegação ou teclado
![Page 2: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/2.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Apresentação
Abordagem da tecnologia de Servlets.
Introdução sobre Java Server Pages – JSP.
Introdução ao Java Server Faces – JSF.
Demonstração das tecnologias.
![Page 3: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/3.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
SERVLETS
![Page 4: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/4.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
O que são Servlets?
Classes Java Instanciadas e executadas em associação com
Servidores Web.
API de construção de componentes.
Lado Servidor
Garantir padrão de comunicação (cliente servidor)
Não possuem Interface gráfica.
São executados em ambiente Java denominado “Container”.
Geração de código HTML.
[1/3]
![Page 5: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/5.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
O que são Servlets?
Container – Java Virtual Machine
[2/3]
![Page 6: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/6.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Servlets
Dificuldades de realização de manutenção.
Dificuldades na divisão de trabalho.
Velocidade no desenvolvimento.
[3/3]
![Page 7: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/7.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
JAVA SERVER PAGES - JSP
![Page 8: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/8.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Pages - JSP
Desenvolvido pela SUN MicroSystems.
Similar ao ASP e ao PHP.
O Conteúdo resulta em páginas HTML que incluem com
código Java e outras tags...
Parte estática – HTML
Parte dinâmica – JSP
Compilação do Servlet no primeiro carregamento da página
JSP Gera HTML Envia para o Navegador.
[1/5]
![Page 9: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/9.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Pages - JSP
Valores de Escopo
Request: O Java bean existe somente para a requisição corrente.
Session: O Java bean pertence à sessão criada para o usuário.
Page: O Java bean é compartilhado por todas as execuções da página.
Application: O Java bean é compartilhado por toda a aplicação (todas as páginas, todas as sessões, ...).
[2/5]
![Page 10: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/10.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Pages - JSP
Objetos Instanciados (9)request - javax.servlet.ServletRequestresponse - javax.servlet.ServletResponsepageContext - javax.servlet.jsp.PageContextsession - javax.servlet.http.HttpSessionapplication - javax.servlet.ServletContextout - javax.servlet.jsp.JspWriterconfig - javax.servlet.ServletConfigpage - java.lang.Objectexception - java.lang.Throwable
[3/5]
![Page 11: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/11.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Pages - JSP
Como declarar?
Declaração de Sintaxe:<% %> - O código java será executado no servidor.<% for(int i=0; i < 2000; i++){ out.println(“FG”); } %>
Declaração de Expressão:<%= %> - Resultado retorna como string.<%= 1+1%> Resulta: 2 como string
Diretivas <%@page import=“java.util.List” %> - importa pacotes de classes<%@page language=“java” %> - informa a linguagem utilizada
[4/5]
![Page 12: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/12.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Pages - JSP
Etapas da 1ª execução de uma página JSP
[5/5]
![Page 13: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/13.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
JAVA SERVER FACES - JSF
![Page 14: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/14.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Faces - JSF
Java Server Faces é um framework MVC para o desenvolvimento de aplicações Web.
Utilizado na criação de 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.
Suporte a internacionalização e acessibilidade.
[1/8]
![Page 15: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/15.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Faces - JSF
Associa os eventos do lado cliente com os manipuladores dos eventos do lado do servidor.
Fornece separação de funções que envolvem a construção de aplicações Web.
Um conjunto padrão de componentes de interface de usuário que possibilitam validação padronizada.
Gerência de estados.
[2/8]
![Page 16: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/16.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Faces - JSF
Módulos do JSFComponentes - UIComponents e core tags
São classes que representam os componentes de interface
ConversõesBigDecimalConverter, BigIntegerConverter, BooleanConverter, ByteConverter entre outros...
Navegabilidade - Regras de navegaçãoÉ o mecanismo que permite unir algum tipo de processamento com seqüência de páginas a serem mostradas.
BackbeansSão classes simples que possuem os métodos relacionados
Validação Internacionalização
[3/8]
![Page 17: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/17.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Faces - JSF
Arquivo de configuração do faces (separados)
faces-config.xml: declaramos validadores, locale, bundle ...
managed-bean.xml: declaramos apenas os backbeans
navegation-rules.xml: declaramos as regras de navegação
Arquivo de configuração web.xml
Configuração dos componentes utilizados pela aplicação
[4/8]
![Page 18: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/18.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Faces - JSF
faces-config.xml: declaramos validadores, locale, bundle...
[5/8]
![Page 19: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/19.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Faces - JSF [6/8]
managed-bean.xml: declaramos apenas os backbeans
![Page 20: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/20.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Faces - JSF
navegation-rules.xml: declaramos as regras de navegação
[7/8]
![Page 21: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/21.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Java Server Faces - JSF
Resumo para programar utilizando JSF:
Criar páginas usando UIComponents e as core tags do faces.
Definir regras de navegação no arquivo de configuração do faces.
Desenvolver backbeans
Adicionar esses backbeans no arquivo de configuração do faces
[8/8]
![Page 22: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/22.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
DEMONSTRAÇÃO
![Page 23: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/23.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Demonstração
Ambiente para demonstração:
IDE JAVA - Eclipse 3.4.2
Apache Tomcat 6.0.18
JSTL API - servlet-api.jar
Mojarra 1.2_0 [JSF]
[1/4]
![Page 24: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/24.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Demonstração
Código de página JSP
[2/4]
![Page 25: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/25.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Demonstração
Código de página JSF
[3/4]
![Page 26: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/26.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Demonstração
Página no navegador
[4/4]
![Page 27: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/27.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Conclusão
Um padrão de tecnologia
Boa documentação de referência na Internet
Aumento de produtividade
Curva de aprendizado
Manipulação de Arquivos de configuração
![Page 28: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/28.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Referências
http://www.servlets.com
http://java.sun.com/products/jsp/docs.html
http://www.henry.eti.br/pagina.php?IdPagina=117
http://www.criarweb.com/artigos/227.php
http://java.sun.com/javaee/javaserverfaces/reference/docs/index.html
http://pt.wikipedia.org/wiki/JSF
http://www.roseindia.net/jsf
http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/jsf/jsf.htm
http://balusc.blogspot.com/2008/01/jsf-tutorial-with-eclipse-and-tomcat.html
http://www.rponte.com.br/tag/mojarra/page/2/
![Page 29: Apresentação JSF](https://reader036.fdocument.pub/reader036/viewer/2022081506/55894e75d8b42a6c328b46c8/html5/thumbnails/29.jpg)
Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...
Sistema de Informação para Web
Jaboatão dos Guararapes, 18 de maio de 2009
Ciência da Computação – 7NASistema de Informação para WebAlunos:Carlos Henrique [ [email protected] ]Davi Hirafuji [ [email protected] ]Diego Castelo Branco [ [email protected] ]Vitor Costa [ [email protected] ]
Java Server Pages Java Server Faces{