SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
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 PageEvandro Júnior
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
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 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoJava Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoEduardo Mendes
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda 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 8Helder 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
 
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 PrimefacesRosicleia 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 cakephpRodrigo Aramburu
 
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 2Eduardo 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

Especialização em Sistemas para Internet
Especialização em Sistemas para InternetEspecialização em Sistemas para Internet
Especialização em Sistemas para InternetElvis Fusco
 
Desenvolvimento web com PHP parte 4
Desenvolvimento web com PHP parte 4Desenvolvimento web com PHP parte 4
Desenvolvimento web com PHP parte 4Eduardo Mendes
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosEduardo Mendes
 
Evolucao de software - parte 1
Evolucao de software - parte 1Evolucao de software - parte 1
Evolucao de software - parte 1Eduardo 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 2Eduardo Mendes
 
Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Eduardo 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 StartupTaufan Erfiyanto
 
Evolucao de software - parte 2
Evolucao de software - parte 2Evolucao de software - parte 2
Evolucao de software - parte 2Eduardo Mendes
 
Turbinando o desenvolvimento com Eclipse
Turbinando o desenvolvimento com EclipseTurbinando o desenvolvimento com Eclipse
Turbinando o desenvolvimento com EclipseMarcos Sousa
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
Testes de Software parte 2
Testes de Software parte 2Testes de Software parte 2
Testes de Software parte 2Eduardo 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 JSP & Servlets: Introdução Teórica

Semelhante a JSP & Servlets: Introdução Teórica (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
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
 
teste86940.78038637294
teste86940.78038637294teste86940.78038637294
teste86940.78038637294
 
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 ObjetosEduardo Mendes
 
Angular JS - Fundamentos
Angular JS - FundamentosAngular JS - Fundamentos
Angular JS - FundamentosEduardo Mendes
 
Singleton - Padrão de Projeto
Singleton - Padrão de ProjetoSingleton - Padrão de Projeto
Singleton - Padrão de ProjetoEduardo Mendes
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTMLEduardo 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 SoftwareEduardo 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 2Eduardo 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
 
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
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantesEduardo 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
 

JSP & Servlets: Introdução Teórica

  • 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