SlideShare uma empresa Scribd logo
JSP & Servlets
 Introdução Teórica

Técnicas de Programação
          FA7
 Prof.º Eduardo Mendes
JSP e Servlets
    Jsp, JEE e o papel do Servlet
    JSP em um contêiner Web
    JSTL
    JSP e JavaBeans
    Arquitetura de uma aplicação
O quê
                  um SERVIDOR web faz?
    Um servidor web recebe uma solicitação do
     cliente e devolve algo para ele
Clientes e servidores
 Mas como          devem entender
  cliente e    HTTP e os navegadores
 servidor se   devem conhecer HTML
comunicam?
Estrutura da
                               conversação HTTP?
Principais Elementos Request      Principais Elementos Response
  Método HTTP (ação a ser          Código de Status
   executada)
                                    Tipo de conteúdo (content-
  Página a ser acessada             type: texto, imagem...)
  Parâmetros de formulários        O conteúdo
   (como argumentos para
   métodos)
HTML
                 Parte da resposta HTTP
    Uma resposta HTTP contém HTML
e o Request???
    O método HTTP
       Tipo de requisição que está sendo feita

       Diversos tipos

       Mais usados: GET e POST
Servidores web
    Distribuem páginas estáticas
    Acha a página procurada
     e a devolve examente
     como ela está no servidor



    E se precisarmos de algo dinâmico???
Por que
Servlets & JSPs?
Páginas dinâmicas e estáticas
    Conteúdo
        Estático: não se altera



         Dinâmicos: mudanças de acordo com a
          interação com o usuário
Quando usar páginas dinâmicas
    A página web deve ser baseada nos dados
     informados pelo usuário

    Possibilidade de usar modelos quando os dados
     mudam freqüentemente

    A página usa informações de banco de dados ou
     de outras fontes
JEE – Java Enterprise Edition
    Criada para o desenvolvimento de aplicações
     corporativas

    Usa um modelo de aplicação Multi-Camadas
     Distribuídas ou Multi-tier
Java EE
                      Aplicação Multi Camada
    Uma aplicação web deve possuir:
       A camada de apresentação

              (navegador)
         A camada lógica de negócios
              (aplicação que reside no servidor WEB)
         A camada de armazenamento
              (o banco de dados com os dados da aplicação)


    As camadas devem ser distintamente separadas
Java EE
Aplicação Multi Camada
Java EE: Camada Web
    Uma das camadas na plataforma JEE
    Interage com o navegador para criar conteúdo
     dinâmico
    Tecnologias envolvidas:
        Servlet

        Java Server Pages (JSP)
Java EE: Camada Web
Camada WEB: Servlet
    Resposta primária do Java para adicionar
     funcionalidade aos servidores

    Capaz de ler dados nas requisições passadas ao
     servidor e gerar uma resposta dinâmica

    Provê uma versão especial que implementa
     características específicas HTTP
Camada WEB: Servlet
    Desvantagens

         São classes Java

         Produzem saída imprimindo caracteres na
          resposta HTTP
Camada WEB: JSP
    São como páginas HTML, só que tem os recursos
     de um servlet

    Permite que desenvolvedores e web-designers
     trabalhem em conjunto
Contêiner JEE
Contêiner JEE
    Essencial para uma aplicação JEE
    Todo JEE inclui JSP ou Servlets
        Só são executados através do contêiner

    Características
        Suporta comunicações

        Gerencia ciclos de vidas

        Suporta multi-tarefa

        Permite segurança declarativa

        Suporta JSP
Estrutura básica de uma
    aplicação Java WEB

Mais conteúdo relacionado

Mais procurados

Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server Page
Evandro Júnior
 
jsp-intro
jsp-introjsp-intro
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
Glaucio Scheibel
 
Tutorial +login+mvc
Tutorial +login+mvcTutorial +login+mvc
Tutorial +login+mvc
Diego Feitoza
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
ledsifes
 
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
Eduardo Mendes
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1JSPs Introdução Parte 1
JSPs Introdução Parte 1
Elaine Cecília Gatto
 
Java Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoJava Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuração
Eduardo Mendes
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
Amanda Luz
 
API de segurança do Java EE 8
API de segurança do Java EE 8API de segurança do Java EE 8
API de segurança do Java EE 8
Helder da Rocha
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Professor Samuel Ribeiro
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Helder da Rocha
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
Helder da Rocha
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
Raphael Marques
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
netinhoteixeira
 
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
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesApostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e Primefaces
Rosicleia Frasson
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephp
Rodrigo Aramburu
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
Fabricio Carvalho
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2
Eduardo Mendes
 

Mais procurados (20)

Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server Page
 
jsp-intro
jsp-introjsp-intro
jsp-intro
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Tutorial +login+mvc
Tutorial +login+mvcTutorial +login+mvc
Tutorial +login+mvc
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
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
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1JSPs Introdução Parte 1
JSPs Introdução Parte 1
 
Java Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoJava Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuração
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
API de segurança do Java EE 8
API de segurança do Java EE 8API de segurança do Java EE 8
API de segurança do Java EE 8
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
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?
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesApostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e Primefaces
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephp
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2
 

Destaque

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Elvis Fusco
 
Especialização em Sistemas para Internet
Especialização em Sistemas para InternetEspecialização em Sistemas para Internet
Especialização em Sistemas para Internet
Elvis Fusco
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
Paulo Alves Junior
 
Desenvolvimento web com PHP parte 4
Desenvolvimento web com PHP parte 4Desenvolvimento web com PHP parte 4
Desenvolvimento web com PHP parte 4
Eduardo Mendes
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
Eduardo Mendes
 
Evolucao de software - parte 1
Evolucao de software - parte 1Evolucao de software - parte 1
Evolucao de software - parte 1
Eduardo Mendes
 
Rails - parte 1
Rails - parte 1Rails - parte 1
Rails - parte 1
Eduardo Mendes
 
Introdução à Linguagem Ruby - Fundamentos - Parte 2
 Introdução à Linguagem Ruby - Fundamentos - Parte 2 Introdução à Linguagem Ruby - Fundamentos - Parte 2
Introdução à Linguagem Ruby - Fundamentos - Parte 2
Eduardo Mendes
 
RSpec com doubles
RSpec com doublesRSpec com doubles
RSpec com doubles
Eduardo Mendes
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
Eduardo Mendes
 
Academia java intensivo
Academia java intensivoAcademia java intensivo
Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3
Eduardo Mendes
 
AngularJS - Rotas
AngularJS - RotasAngularJS - Rotas
AngularJS - Rotas
Eduardo Mendes
 
The Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupThe Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own Startup
Taufan Erfiyanto
 
Evolucao de software - parte 2
Evolucao de software - parte 2Evolucao de software - parte 2
Evolucao de software - parte 2
Eduardo Mendes
 
Turbinando o desenvolvimento com Eclipse
Turbinando o desenvolvimento com EclipseTurbinando o desenvolvimento com Eclipse
Turbinando o desenvolvimento com Eclipse
Marcos Sousa
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
Globalcode
 
Html Aula 1 - parte 2
Html Aula 1 - parte 2Html Aula 1 - parte 2
Html Aula 1 - parte 2
Eduardo Mendes
 
Jquery
JqueryJquery
Testes de Software parte 2
Testes de Software parte 2Testes de Software parte 2
Testes de Software parte 2
Eduardo Mendes
 

Destaque (20)

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Especialização em Sistemas para Internet
Especialização em Sistemas para InternetEspecialização em Sistemas para Internet
Especialização em Sistemas para Internet
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Desenvolvimento web com PHP parte 4
Desenvolvimento web com PHP parte 4Desenvolvimento web com PHP parte 4
Desenvolvimento web com PHP parte 4
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Evolucao de software - parte 1
Evolucao de software - parte 1Evolucao de software - parte 1
Evolucao de software - parte 1
 
Rails - parte 1
Rails - parte 1Rails - parte 1
Rails - parte 1
 
Introdução à Linguagem Ruby - Fundamentos - Parte 2
 Introdução à Linguagem Ruby - Fundamentos - Parte 2 Introdução à Linguagem Ruby - Fundamentos - Parte 2
Introdução à Linguagem Ruby - Fundamentos - Parte 2
 
RSpec com doubles
RSpec com doublesRSpec com doubles
RSpec com doubles
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Academia java intensivo
Academia java intensivoAcademia java intensivo
Academia java intensivo
 
Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3
 
AngularJS - Rotas
AngularJS - RotasAngularJS - Rotas
AngularJS - Rotas
 
The Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupThe Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own Startup
 
Evolucao de software - parte 2
Evolucao de software - parte 2Evolucao de software - parte 2
Evolucao de software - parte 2
 
Turbinando o desenvolvimento com Eclipse
Turbinando o desenvolvimento com EclipseTurbinando o desenvolvimento com Eclipse
Turbinando o desenvolvimento com Eclipse
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
Html Aula 1 - parte 2
Html Aula 1 - parte 2Html Aula 1 - parte 2
Html Aula 1 - parte 2
 
Jquery
JqueryJquery
Jquery
 
Testes de Software parte 2
Testes de Software parte 2Testes de Software parte 2
Testes de Software parte 2
 

Semelhante a Java Web 1 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
GuilhermePetrosky
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
Miguel Vilaca
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
maxrosan
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
jornaljava
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
Evandro Júnior
 
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EEGUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
Rodrigo Cândido da Silva
 
Jsf
JsfJsf
teste86940.78038637294
teste86940.78038637294teste86940.78038637294
teste86940.78038637294
Sávio Carvalho
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
Sávio Carvalho
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
Rafael Ponte
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
Daniel Arndt Alves
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a Web
Luiz Cláudio Silva
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
Jorge William Rodrigues
 
Java Server Pages
Java Server PagesJava Server Pages
Revisao Geral
Revisao GeralRevisao Geral
Revisao Geral
Oscar
 
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
Andrei Tognolo
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
Fabricio Carvalho
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
Frederico Maia Arantes
 
JSPs parte 1
JSPs parte 1JSPs parte 1
JSPs parte 1
Elaine Cecília Gatto
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
Rodrigo Cândido da Silva
 

Semelhante a Java Web 1 Introducao (20)

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
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
 
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EEGUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
 
Jsf
JsfJsf
Jsf
 
teste86940.78038637294
teste86940.78038637294teste86940.78038637294
teste86940.78038637294
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a Web
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao Geral
 
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
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
 
JSPs parte 1
JSPs parte 1JSPs parte 1
JSPs parte 1
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 

Mais de Eduardo Mendes

JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
Eduardo Mendes
 
Angular JS - Fundamentos
Angular JS - FundamentosAngular JS - Fundamentos
Angular JS - Fundamentos
Eduardo Mendes
 
Singleton - Padrão de Projeto
Singleton - Padrão de ProjetoSingleton - Padrão de Projeto
Singleton - Padrão de Projeto
Eduardo Mendes
 
Layout Fluido
Layout FluidoLayout Fluido
Layout Fluido
Eduardo Mendes
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
Eduardo Mendes
 
Html - Aula 4
Html - Aula 4Html - Aula 4
Html - Aula 4
Eduardo Mendes
 
Html - Aula 3
Html - Aula 3Html - Aula 3
Html - Aula 3
Eduardo Mendes
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTML
Eduardo Mendes
 
ExtJS-4
ExtJS-4ExtJS-4
Jquery 2
Jquery 2Jquery 2
Jquery 2
Eduardo Mendes
 
Estimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de SoftwareEstimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de Software
Eduardo Mendes
 
Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2
Eduardo Mendes
 
Validações no Ruby on Rails
Validações no Ruby on Rails Validações no Ruby on Rails
Validações no Ruby on Rails
Eduardo Mendes
 
Padrão Iterator
Padrão IteratorPadrão Iterator
Padrão Iterator
Eduardo Mendes
 
Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)
Eduardo Mendes
 
Padrão Command
Padrão CommandPadrão Command
Padrão Command
Eduardo Mendes
 
Padrão Fachada
Padrão FachadaPadrão Fachada
Padrão Fachada
Eduardo Mendes
 
Padrão Adapter
Padrão AdapterPadrão Adapter
Padrão Adapter
Eduardo Mendes
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
Eduardo Mendes
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
Eduardo Mendes
 

Mais de Eduardo Mendes (20)

JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
Angular JS - Fundamentos
Angular JS - FundamentosAngular JS - Fundamentos
Angular JS - Fundamentos
 
Singleton - Padrão de Projeto
Singleton - Padrão de ProjetoSingleton - Padrão de Projeto
Singleton - Padrão de Projeto
 
Layout Fluido
Layout FluidoLayout Fluido
Layout Fluido
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Html - Aula 4
Html - Aula 4Html - Aula 4
Html - Aula 4
 
Html - Aula 3
Html - Aula 3Html - Aula 3
Html - Aula 3
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTML
 
ExtJS-4
ExtJS-4ExtJS-4
ExtJS-4
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
Estimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de SoftwareEstimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de Software
 
Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2
 
Validações no Ruby on Rails
Validações no Ruby on Rails Validações no Ruby on Rails
Validações no Ruby on Rails
 
Padrão Iterator
Padrão IteratorPadrão Iterator
Padrão Iterator
 
Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)
 
Padrão Command
Padrão CommandPadrão Command
Padrão Command
 
Padrão Fachada
Padrão FachadaPadrão Fachada
Padrão Fachada
 
Padrão Adapter
Padrão AdapterPadrão Adapter
Padrão Adapter
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 

Java Web 1 Introducao

  • 1. JSP & Servlets Introdução Teórica Técnicas de Programação FA7 Prof.º Eduardo Mendes
  • 2. JSP e Servlets   Jsp, JEE e o papel do Servlet   JSP em um contêiner Web   JSTL   JSP e JavaBeans   Arquitetura de uma aplicação
  • 3. O quê um SERVIDOR web faz?   Um servidor web recebe uma solicitação do cliente e devolve algo para ele
  • 4. Clientes e servidores Mas como devem entender cliente e HTTP e os navegadores servidor se devem conhecer HTML comunicam?
  • 5. Estrutura da conversação HTTP? Principais Elementos Request Principais Elementos Response   Método HTTP (ação a ser   Código de Status executada)   Tipo de conteúdo (content-   Página a ser acessada type: texto, imagem...)   Parâmetros de formulários   O conteúdo (como argumentos para métodos)
  • 6. HTML Parte da resposta HTTP   Uma resposta HTTP contém HTML
  • 7. e o Request???   O método HTTP   Tipo de requisição que está sendo feita   Diversos tipos   Mais usados: GET e POST
  • 8. Servidores web   Distribuem páginas estáticas   Acha a página procurada e a devolve examente como ela está no servidor   E se precisarmos de algo dinâmico???
  • 10. Páginas dinâmicas e estáticas   Conteúdo   Estático: não se altera   Dinâmicos: mudanças de acordo com a interação com o usuário
  • 11. Quando usar páginas dinâmicas   A página web deve ser baseada nos dados informados pelo usuário   Possibilidade de usar modelos quando os dados mudam freqüentemente   A página usa informações de banco de dados ou de outras fontes
  • 12. JEE – Java Enterprise Edition   Criada para o desenvolvimento de aplicações corporativas   Usa um modelo de aplicação Multi-Camadas Distribuídas ou Multi-tier
  • 13. Java EE Aplicação Multi Camada   Uma aplicação web deve possuir:   A camada de apresentação   (navegador)   A camada lógica de negócios   (aplicação que reside no servidor WEB)   A camada de armazenamento   (o banco de dados com os dados da aplicação)   As camadas devem ser distintamente separadas
  • 15. Java EE: Camada Web   Uma das camadas na plataforma JEE   Interage com o navegador para criar conteúdo dinâmico   Tecnologias envolvidas:   Servlet   Java Server Pages (JSP)
  • 17. Camada WEB: Servlet   Resposta primária do Java para adicionar funcionalidade aos servidores   Capaz de ler dados nas requisições passadas ao servidor e gerar uma resposta dinâmica   Provê uma versão especial que implementa características específicas HTTP
  • 18. Camada WEB: Servlet   Desvantagens   São classes Java   Produzem saída imprimindo caracteres na resposta HTTP
  • 19. Camada WEB: JSP   São como páginas HTML, só que tem os recursos de um servlet   Permite que desenvolvedores e web-designers trabalhem em conjunto
  • 21. Contêiner JEE   Essencial para uma aplicação JEE   Todo JEE inclui JSP ou Servlets   Só são executados através do contêiner   Características   Suporta comunicações   Gerencia ciclos de vidas   Suporta multi-tarefa   Permite segurança declarativa   Suporta JSP
  • 22. Estrutura básica de uma aplicação Java WEB