A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.

Apresentações semelhantes


Apresentação em tema: "Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação."— Transcrição da apresentação:

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: 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() doPost() & doGet() Solicitação e Resposta Gerenciamento de vida, morte e recursos

4 Container? O que é um Container? Servlets main() Container Servlets não possuem um método main(). Eles estão sob o controle de outra aplicação Java chamada Container TomcatContainer O Tomcat é um exemplo de Container doPost()doGet() É o Container que entrega ao Servlet a solicitação e a resposta HTTP, e chama os métodos do Servlet (doPost() e doGet())

5 Container? O que é um Container?

6 E se JAVA não tivesse Servlets nem Containers? Socket listener Socket Criação de uma conexão por Socket com o servidor e criar um listener para o Socket Threads Criar um gerenciador de Threads segurança Implementar segurança JSP Suporte JSP Etc...

7 O que um Container oferece? Suporte a comunicações: Suporte a comunicações: o container conhece o protocolo entre o servidor e ele mesmo Gerenciamento do ciclo de vida: Gerenciamento do ciclo de vida: controla a vida e a morte dos Servlets. Ele carrega as classes, insta e inicializa os Servlets Suporte Multithread: Suporte Multithread: cria uma nova thread para cada solicitação e cuida da sincronização Certeza de Segurança: Certeza de Segurança: criação do DD XML Suporte ao JSP: Suporte ao JSP:

8 Como o Container trata uma solicitação

9

10

11

12 Código do Servlet

13

14 Servlet Um Servlet pode ter três nomes URL 1º) Nome da URL conhecido pelo Cliente InternoSecreto 2º) Nome Interno Secreto conhecido pelo Distribuidor Arquivo 3º) Nome do Arquivo verdadeiro

15 Servlet Como o Container encontra o Servlet URL 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 Deployment Descriptor para mapear URLs aos Servlets

17

18

19 Exemplo Construção de um site de Encontros: Página de Questionários, Página de Cadastros, Páginas de Resultados de Busca, etc...

20 Servlet Construção de um Servlet para cada Página Servlet Cada Servlet contém a lógica de negócio que precisa para modificar ou ler no banco de dados

21 Servlet Construção de um Servlet para cada Página

22

23 Acrescenta JSPs retirando printlns

24

25 Padrão MVC? ServletsJSPsGUISwing Podemos utilizar a estrutura de Servlets e JSPs com GUI Swing? MODEL-VIEW- CONTROLER O padrão desgin MODEL-VIEW- CONTROLER conserta isso.

26 O MVC no mundo Servlet & JSP

27 MVC Aplicando MVC

28 Para cada página na 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 J2EE Cabe nisso tudo?


Carregar ppt "Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação."

Apresentações semelhantes


Anúncios Google