SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Início   Apresen...   Servlets         JSP           JSF         Demons...   Conclusão    Referên...




         {
                                                                                         Utilize as abas e botões de
                                                                                           navegação ou teclado




                            Ciência da Computação – 7NA
                            Sistema de Informação para Web
                             Alunos:
                             Carlos Henrique          [ chenriquesp@gmail.com ]
                             Davi Hirafuji            [ superultradavi@gmail.com ]
                             Diego Castelo Branco     [ dcastelob@gmail.com ]
                             Vitor Costa              [ vcostaa@gmail.com ]




                                       Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   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.




                                   Sistema de Informação para Web
Início   Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




                                 SERVLETS




                                 Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   O que são Servlets?                                                                            [1/3]


         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.

                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   O que são Servlets?                                                                            [2/3]


         Container – Java Virtual Machine




                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Servlets                                                                                       [3/3]


         Dificuldades de realização de manutenção.

         Dificuldades na divisão de trabalho.

         Velocidade no desenvolvimento.




                                   Sistema de Informação para Web
Início   Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




              JAVA SERVER PAGES - JSP




                                 Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Pages - JSP                                                                        [1/5]


         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.

                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Pages - JSP                                                                        [2/5]


         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, ...).


                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Pages - JSP                                                                        [3/5]


         Objetos Instanciados (9)
           request - javax.servlet.ServletRequest
           response - javax.servlet.ServletResponse
           pageContext - javax.servlet.jsp.PageContext
           session - javax.servlet.http.HttpSession
           application - javax.servlet.ServletContext
           out - javax.servlet.jsp.JspWriter
           config - javax.servlet.ServletConfig
           page - java.lang.Object
           exception - java.lang.Throwable

                                   Sistema de Informação para Web
Início     Apresen...   Servlets    JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Pages - JSP                                                                         [4/5]

         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



                                    Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Pages - JSP                                                                        [5/5]


         Etapas da 1ª execução de uma página JSP




                                   Sistema de Informação para Web
Início   Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




                                 Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Faces - JSF                                                                        [1/8]


         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.

                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Faces - JSF                                                                        [2/8]


         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.



                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Faces - JSF                                                                        [3/8]

         Módulos do JSF
           Componentes - UIComponents e core tags
                  São classes que representam os componentes de interface
           Conversões
                  BigDecimalConverter, BigIntegerConverter, BooleanConverter, ByteCo
                  nverter 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.
           Backbeans
                  São classes simples que possuem os métodos relacionados
           Validação
           Internacionalização

                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Faces - JSF                                                                        [4/8]


         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



                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Faces - JSF                                                                        [5/8]

         faces-config.xml: declaramos validadores, locale, bundle...




                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Faces - JSF                                                                        [6/8]

         managed-bean.xml: declaramos apenas os backbeans




                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Faces - JSF                                                                        [7/8]

         navegation-rules.xml: declaramos as regras de navegação




                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Java Server Faces - JSF                                                                        [8/8]


         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




                                   Sistema de Informação para Web
Início   Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




                        DEMONSTRAÇÃO




                                 Sistema de Informação para Web
Início    Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Demonstração                                                                                  [1/4]


         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]




                                  Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Demonstração                                                                                   [2/4]


         Código de página JSP




                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Demonstração                                                                                   [3/4]


         Código de página JSF




                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   Demonstração                                                                                   [4/4]


         Página no navegador




                                   Sistema de Informação para Web
Início     Apresen...   Servlets   JSP           JSF         Demons...   Conclusão   Referên...




   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



                                   Sistema de Informação para Web
Início      Apresen...   Servlets   JSP            JSF         Demons...   Conclusão   Referên...




   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/


                                     Sistema de Informação para Web
Início   Apresen...   Servlets         JSP           JSF         Demons...   Conclusão   Referên...




         {
                            Ciência da Computação – 7NA
                            Sistema de Informação para Web
                             Alunos:
                             Carlos Henrique          [ chenriquesp@gmail.com ]
                             Davi Hirafuji            [ superultradavi@gmail.com ]
                             Diego Castelo Branco     [ dcastelob@gmail.com ]
                             Vitor Costa              [ vcostaa@gmail.com ]



                      Jaboatão dos Guararapes, 18 de maio de 2009
                                       Sistema de Informação para Web

Weitere ähnliche Inhalte

Was ist angesagt?

Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 
Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0Paulo Neto
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesRodrigo Cândido da Silva
 
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaDominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaAna Albert
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Anderson Araújo
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPSérgio Vilar
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)mauriciopel
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaGlobalcode
 

Was ist angesagt? (20)

Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
 
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaDominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Jsf
JsfJsf
Jsf
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
Curso de JSP
Curso de JSPCurso de JSP
Curso de JSP
 
Introducao EJB 3
Introducao EJB 3Introducao EJB 3
Introducao EJB 3
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
 
Arquitetura do Framework Spring
Arquitetura do Framework SpringArquitetura do Framework Spring
Arquitetura do Framework Spring
 
Visão Geral de EJB 3.0
Visão Geral de EJB 3.0Visão Geral de EJB 3.0
Visão Geral de EJB 3.0
 

Andere mochten auch

Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
 
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Rafael Ponte
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsEduardo Mendes
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsEduardo Mendes
 
4. Liferay JSP Portlets
4. Liferay JSP Portlets4. Liferay JSP Portlets
4. Liferay JSP PortletsSEA Tecnologia
 

Andere mochten auch (12)

Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
 
jsp-intro
jsp-introjsp-intro
jsp-intro
 
JSP: Etiquetas
JSP: EtiquetasJSP: Etiquetas
JSP: Etiquetas
 
JSP: Introdução Parte 1
JSP: Introdução Parte 1JSP: Introdução Parte 1
JSP: Introdução Parte 1
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
4. Liferay JSP Portlets
4. Liferay JSP Portlets4. Liferay JSP Portlets
4. Liferay JSP Portlets
 

Ähnlich wie WebTechOverview

JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
Engenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoEngenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoGuilhermePetrosky
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationMario Sergio
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaAndrei Tognolo
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.Rogério Napoleão Jr.
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
Programação para Web II: JavaServer Faces
Programação para Web II: JavaServer FacesProgramação para Web II: JavaServer Faces
Programação para Web II: JavaServer FacesAlex Camargo
 
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_MeloUtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melothalesboss
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Rafael Benevides
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSFDalton Valadares
 

Ähnlich wie WebTechOverview (20)

JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Conceitos de Java Web
Conceitos de Java WebConceitos de Java Web
Conceitos de Java Web
 
servlet-introducao
servlet-introducaoservlet-introducao
servlet-introducao
 
Engenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoEngenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galo
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web Application
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo java
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
Programação para Web II: JavaServer Faces
Programação para Web II: JavaServer FacesProgramação para Web II: JavaServer Faces
Programação para Web II: JavaServer Faces
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_MeloUtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
Jee6
Jee6Jee6
Jee6
 

WebTechOverview

  • 1. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... { Utilize as abas e botões de navegação ou teclado Ciência da Computação – 7NA Sistema de Informação para Web Alunos: Carlos Henrique [ chenriquesp@gmail.com ] Davi Hirafuji [ superultradavi@gmail.com ] Diego Castelo Branco [ dcastelob@gmail.com ] Vitor Costa [ vcostaa@gmail.com ] Sistema de Informação para Web
  • 2. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... 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. Sistema de Informação para Web
  • 3. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... SERVLETS Sistema de Informação para Web
  • 4. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... O que são Servlets? [1/3] 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. Sistema de Informação para Web
  • 5. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... O que são Servlets? [2/3] Container – Java Virtual Machine Sistema de Informação para Web
  • 6. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Servlets [3/3] Dificuldades de realização de manutenção. Dificuldades na divisão de trabalho. Velocidade no desenvolvimento. Sistema de Informação para Web
  • 7. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... JAVA SERVER PAGES - JSP Sistema de Informação para Web
  • 8. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Pages - JSP [1/5] 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. Sistema de Informação para Web
  • 9. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Pages - JSP [2/5] 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, ...). Sistema de Informação para Web
  • 10. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Pages - JSP [3/5] Objetos Instanciados (9) request - javax.servlet.ServletRequest response - javax.servlet.ServletResponse pageContext - javax.servlet.jsp.PageContext session - javax.servlet.http.HttpSession application - javax.servlet.ServletContext out - javax.servlet.jsp.JspWriter config - javax.servlet.ServletConfig page - java.lang.Object exception - java.lang.Throwable Sistema de Informação para Web
  • 11. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Pages - JSP [4/5] 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 Sistema de Informação para Web
  • 12. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Pages - JSP [5/5] Etapas da 1ª execução de uma página JSP Sistema de Informação para Web
  • 13. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Sistema de Informação para Web
  • 14. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Faces - JSF [1/8] 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. Sistema de Informação para Web
  • 15. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Faces - JSF [2/8] 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. Sistema de Informação para Web
  • 16. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Faces - JSF [3/8] Módulos do JSF Componentes - UIComponents e core tags São classes que representam os componentes de interface Conversões BigDecimalConverter, BigIntegerConverter, BooleanConverter, ByteCo nverter 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. Backbeans São classes simples que possuem os métodos relacionados Validação Internacionalização Sistema de Informação para Web
  • 17. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Faces - JSF [4/8] 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 Sistema de Informação para Web
  • 18. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Faces - JSF [5/8] faces-config.xml: declaramos validadores, locale, bundle... Sistema de Informação para Web
  • 19. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Faces - JSF [6/8] managed-bean.xml: declaramos apenas os backbeans Sistema de Informação para Web
  • 20. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Faces - JSF [7/8] navegation-rules.xml: declaramos as regras de navegação Sistema de Informação para Web
  • 21. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Java Server Faces - JSF [8/8] 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 Sistema de Informação para Web
  • 22. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... DEMONSTRAÇÃO Sistema de Informação para Web
  • 23. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Demonstração [1/4] 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] Sistema de Informação para Web
  • 24. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Demonstração [2/4] Código de página JSP Sistema de Informação para Web
  • 25. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Demonstração [3/4] Código de página JSF Sistema de Informação para Web
  • 26. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... Demonstração [4/4] Página no navegador Sistema de Informação para Web
  • 27. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... 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 Sistema de Informação para Web
  • 28. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... 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/ Sistema de Informação para Web
  • 29. Início Apresen... Servlets JSP JSF Demons... Conclusão Referên... { Ciência da Computação – 7NA Sistema de Informação para Web Alunos: Carlos Henrique [ chenriquesp@gmail.com ] Davi Hirafuji [ superultradavi@gmail.com ] Diego Castelo Branco [ dcastelob@gmail.com ] Vitor Costa [ vcostaa@gmail.com ] Jaboatão dos Guararapes, 18 de maio de 2009 Sistema de Informação para Web