2. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Sum´ario
1 Comunidades
Introdu¸c˜ao `as comunidades
2 Overview
Relembrando 3 camadas
3 Model 2
Model 2
4 Java EE
Elementos fundamentais
Cent´ario t´ıpico
5 Containers
Containers
6 Tomcat
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
9. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Relembrando 3 camadas
Arquitetura Web em Java
Arquiteturas Java Web
Java permite a ado¸c˜ao de diferentes arquiteturas Web
Dentre as mais famosas
- Model 2 (mais simples)
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
10. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Relembrando 3 camadas
Arquitetura Web em Java
Arquiteturas Java Web
Java permite a ado¸c˜ao de diferentes arquiteturas Web
Dentre as mais famosas
- Model 2 (mais simples)
- Java EE (mais complexa)
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
15. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Model 2
Arquitetura Web em Java
Arquiteturas Model 2
JSP
– P´aginas HTML com c´odigo Java embutido
Servlet
– Classes Java que rodam em servidores
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
16. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Model 2
Arquitetura Web em Java
Arquiteturas Model 2
JSP
– P´aginas HTML com c´odigo Java embutido
Servlet
– Classes Java que rodam em servidores
JDBC
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
17. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Model 2
Arquitetura Web em Java
Arquiteturas Model 2
JSP
– P´aginas HTML com c´odigo Java embutido
Servlet
– Classes Java que rodam em servidores
JDBC
– API em Java de acesso a banco de dados
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
21. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Model 2
Arquitetura Model 2 em Java
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario
2 Servidor interpreta o Servlet na camada de aplica¸c˜ao
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
22. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Model 2
Arquitetura Model 2 em Java
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario
2 Servidor interpreta o Servlet na camada de aplica¸c˜ao
3 Camada de aplica¸c˜ao se comunica com a de
armazenamento (JDBC) se necess´ario
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
23. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Model 2
Arquitetura Model 2 em Java
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario
2 Servidor interpreta o Servlet na camada de aplica¸c˜ao
3 Camada de aplica¸c˜ao se comunica com a de
armazenamento (JDBC) se necess´ario
4 Camada de aplica¸c˜ao redireciona o fluxo para a camada
de apresenta¸c˜ao
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
24. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Model 2
Arquitetura Model 2 em Java
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario
2 Servidor interpreta o Servlet na camada de aplica¸c˜ao
3 Camada de aplica¸c˜ao se comunica com a de
armazenamento (JDBC) se necess´ario
4 Camada de aplica¸c˜ao redireciona o fluxo para a camada
de apresenta¸c˜ao
5 Servidor constr´oi e retorna p´agina de resposta em usando
JSP
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
25. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Model 2
Arquitetura Model 2 em Java
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario
2 Servidor interpreta o Servlet na camada de aplica¸c˜ao
3 Camada de aplica¸c˜ao se comunica com a de
armazenamento (JDBC) se necess´ario
4 Camada de aplica¸c˜ao redireciona o fluxo para a camada
de apresenta¸c˜ao
5 Servidor constr´oi e retorna p´agina de resposta em usando
JSP
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
29. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Elementos fundamentais
JSF
– Framework de apresenta¸c˜ao que faz uso de Servlet e JSP
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
30. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Elementos fundamentais
JSF
– Framework de apresenta¸c˜ao que faz uso de Servlet e JSP
EJB
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
31. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Elementos fundamentais
JSF
– Framework de apresenta¸c˜ao que faz uso de Servlet e JSP
EJB
– Componentes do neg´ocio
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
32. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Elementos fundamentais
JSF
– Framework de apresenta¸c˜ao que faz uso de Servlet e JSP
EJB
– Componentes do neg´ocio
JPA
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
33. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Elementos fundamentais
JSF
– Framework de apresenta¸c˜ao que faz uso de Servlet e JSP
EJB
– Componentes do neg´ocio
JPA
– Entidades persistentes
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
35. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario HTML
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
36. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario HTML
2 Servidor interpreta o Servlet e redireciona para um EJB na
camada de aplica¸c˜ao
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
37. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario HTML
2 Servidor interpreta o Servlet e redireciona para um EJB na
camada de aplica¸c˜ao
3 Camada de aplica¸c˜ao faz uso de outros EJBs se
necess´ario, ou se comunica com JPA
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
38. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario HTML
2 Servidor interpreta o Servlet e redireciona para um EJB na
camada de aplica¸c˜ao
3 Camada de aplica¸c˜ao faz uso de outros EJBs se
necess´ario, ou se comunica com JPA
4 Camada de aplica¸c˜ao redireciona o fluxo para a camada
de apresenta¸c˜ao
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
39. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario HTML
2 Servidor interpreta o Servlet e redireciona para um EJB na
camada de aplica¸c˜ao
3 Camada de aplica¸c˜ao faz uso de outros EJBs se
necess´ario, ou se comunica com JPA
4 Camada de aplica¸c˜ao redireciona o fluxo para a camada
de apresenta¸c˜ao
5 Servidor constr´oi e retorna p´agina de resposta em usando
JSP
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
40. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Elementos fundamentais
Cent´ario t´ıpico
Arquitetura Java EE
Cen´ario t´ıpico
1 Cliente solicita um Servlet ap´os o preenchimento de um
formul´ario HTML
2 Servidor interpreta o Servlet e redireciona para um EJB na
camada de aplica¸c˜ao
3 Camada de aplica¸c˜ao faz uso de outros EJBs se
necess´ario, ou se comunica com JPA
4 Camada de aplica¸c˜ao redireciona o fluxo para a camada
de apresenta¸c˜ao
5 Servidor constr´oi e retorna p´agina de resposta em usando
JSP
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
54. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Containers
Containers
Containers Web
Container Web
– Interface entre componentes Web (Servlet e JSP ou JSF) e o
servidor Java EE
Container EJB
– Interface entre componentes EJB e o servidor Java EE
Container Cliente
– Interface entre aplica¸c˜oes Java e o servidor Java EE
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB
72. Comunidades
Overview
Model 2
Java EE
Containers
Tomcat
Deployment Descriptor – web.xml
Infraestrutura b´asica de um DD
Um DD para cada aplica¸c~ao Web
Um DD pode declarar v´arios Servlets
Um <servlet-name> amarra o elemento <servlet-mapping>
Um <servlet-class> ´e uma classe Java
Um <url-pattern> ´e o nome que o cliente usa para solic
Othon Oliveira Projeto Integrado III - Desenvolvimento WEB