Tópicos Especiais   J2EE Prof. Cristina Valadares Curso de Ciência da Computação
Arquitetura da Aplicação  WEB Prof. Cristina Valadares Curso de Ciência da Computação
Arquitetura da  Aplicação WEB Servlets precisam de ajuda:  quando uma solicitação chega, alguém tem que instar o Servlet ou, pelo menos criar uma nova thread para tratar a solicitação doPost() & doGet() Solicitação e Resposta Gerenciamento de vida, morte e recursos
O que é um  Container? Servlets  não possuem um método  main() .  Eles estão sob o controle de outra aplicação Java chamada  Container O  Tomcat  é um  exemplo  de  Container É o Container que entrega ao Servlet a solicitação e a resposta HTTP, e chama os métodos do Servlet ( doPost()  e  doGet() )
O que é um  Container?
E se JAVA não tivesse Servlets nem Containers? Criação de uma conexão por  Socket  com o servidor e criar um  listener  para o  Socket Criar um gerenciador de  Threads Implementar  segurança Suporte  JSP Etc...
O que um Container oferece? Suporte a comunicações:  o container conhece o protocolo entre o servidor e ele mesmo Gerenciamento do ciclo de vida:  controla a vida e a morte dos Servlets. Ele carrega as  classes, insta e inicializa os Servlets Suporte Multithread:  cria uma nova thread para cada solicitação e cuida da sincronização Certeza de Segurança:  criação do DD XML Suporte ao JSP:
Como o Container trata uma solicitação
 
 
 
Código do Servlet
 
Um  Servlet  pode  ter três nomes 1º) Nome da  URL  conhecido pelo Cliente 2º) Nome  Interno   Secreto  conhecido pelo Distribuidor 3º) Nome do  Arquivo  verdadeiro
Como o Container  encontra o  Servlet A  URL  que chega como parte da solicitação do cliente é mapeada para um  Servlet  específico Mapear o nome dos Servlets aumenta a flexibilidade e a segurança da aplicação
Usando o Deployment Descriptor para mapear URLs aos Servlets
 
 
Exemplo Construção de um site de Encontros: Página de Questionários, Página de Cadastros, Páginas de Resultados de Busca, etc...
Construção de um  Servlet  para cada Página Cada  Servlet  contém a lógica de negócio que precisa para modificar ou ler no banco de dados
Construção de um  Servlet  para cada Página
Construção de um  Servlet  para cada Página
Acrescenta JSPs retirando printlns
Acrescenta JSPs retirando printlns
Padrão MVC? Podemos utilizar a estrutura de  Servlets  e  JSPs  com  GUI   Swing ? O padrão desgin  MODEL-VIEW-CONTROLER  conserta isso.
O MVC no mundo Servlet & JSP
Aplicando  MVC
Para cada página na aplicação, ele possui um Controlador (Servlet), um Modelo para Classe Java e uma Visão JSP
Um DD XML  completo
Como o J2EE Cabe nisso tudo?

Te aula2

  • 1.
    Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação
  • 2.
    Arquitetura da Aplicação WEB Prof. Cristina Valadares Curso de Ciência da Computação
  • 3.
    Arquitetura da Aplicação WEB Servlets precisam de ajuda: quando uma solicitação chega, alguém tem que instar o Servlet ou, pelo menos criar uma nova thread para tratar a solicitação doPost() & doGet() Solicitação e Resposta Gerenciamento de vida, morte e recursos
  • 4.
    O que éum Container? Servlets não possuem um método main() . Eles estão sob o controle de outra aplicação Java chamada Container O Tomcat é um exemplo de Container É o Container que entrega ao Servlet a solicitação e a resposta HTTP, e chama os métodos do Servlet ( doPost() e doGet() )
  • 5.
    O que éum Container?
  • 6.
    E se JAVAnão tivesse Servlets nem Containers? Criação de uma conexão por Socket com o servidor e criar um listener para o Socket Criar um gerenciador de Threads Implementar segurança Suporte JSP Etc...
  • 7.
    O que umContainer oferece? Suporte a comunicações: o container conhece o protocolo entre o servidor e ele mesmo Gerenciamento do ciclo de vida: controla a vida e a morte dos Servlets. Ele carrega as classes, insta e inicializa os Servlets Suporte Multithread: cria uma nova thread para cada solicitação e cuida da sincronização Certeza de Segurança: criação do DD XML Suporte ao JSP:
  • 8.
    Como o Containertrata uma solicitação
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
    Um Servlet pode ter três nomes 1º) Nome da URL conhecido pelo Cliente 2º) Nome Interno Secreto conhecido pelo Distribuidor 3º) Nome do Arquivo verdadeiro
  • 15.
    Como o Container encontra o Servlet A URL que chega como parte da solicitação do cliente é mapeada para um Servlet específico Mapear o nome dos Servlets aumenta a flexibilidade e a segurança da aplicação
  • 16.
    Usando o DeploymentDescriptor para mapear URLs aos Servlets
  • 17.
  • 18.
  • 19.
    Exemplo Construção deum site de Encontros: Página de Questionários, Página de Cadastros, Páginas de Resultados de Busca, etc...
  • 20.
    Construção de um Servlet para cada Página Cada Servlet contém a lógica de negócio que precisa para modificar ou ler no banco de dados
  • 21.
    Construção de um Servlet para cada Página
  • 22.
    Construção de um Servlet para cada Página
  • 23.
  • 24.
  • 25.
    Padrão MVC? Podemosutilizar a estrutura de Servlets e JSPs com GUI Swing ? O padrão desgin MODEL-VIEW-CONTROLER conserta isso.
  • 26.
    O MVC nomundo Servlet & JSP
  • 27.
  • 28.
    Para cada páginana aplicação, ele possui um Controlador (Servlet), um Modelo para Classe Java e uma Visão JSP
  • 29.
    Um DD XML completo
  • 30.
    Como o J2EECabe nisso tudo?