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

Slides:



Advertisements
Apresentações semelhantes
ARQUITETURA EM CAMADAS
Advertisements

UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Framework para desenvolvimento web
Projeto de Sistemas de Software
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
Aplicações para Web.
WebWork e JSP Keven andrade
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Geração Dinâmica de Páginas com JSP Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação.
Prof. Marco Aurelio N. Esteves
Model-View-Controller (MVC) em Aplicações Web Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
Tecnologias para Internet
Desenvolvimento de Projetos e Aplicações Web
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
PROGRAMAÇÃO II Prof.: Bruno Rafael de Oliveira Rodrigues.
Aplicativos Web Com Orientação a Objetos
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Introdução ao Desenvolvimento Web
Capítulo 2 Java Servlets.
Cliente Servidor HTML JSP CSS Tomcat Servlet MySQL
Integração com Banco de Dados
Programação Orientada a objetos II
JSP / Servlets Avançado
Curso de JavaWeb Módulo 1 e 2 Instrutores: Rodrigo Cardoso
Configuração do Ambiente de Desenvolvimento
Conceitos de J2EE para a WEB
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
Prof. Alexandre Monteiro Recife
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
Servlets e JSP Desenvolvimento de Aplicações Web
Aplicativos Web Com Orientação a Objetos
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Implementação MVC Pedro Antonino.
Aplicações Web com Orientação a Objetos
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
Aula 1 - Fundamentos Web Servidor
Conceitos da arquitetura
Prof.°: João Henrique Disciplina: SOR II
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Padrões de Interação com o Usuário
Ultimos recursos Jobson Ronan
Aplicativos Web Com Orientação a Objetos – Redirect vs Forward Prof. Odair
Daniel Garcez de Sousa 07/04/2015. Nesta apresentação abordaremos os conceitos básicos sobre o ciclo de vida de um Servlet e os HTTP servlets. No final.
Introdução à JSP JavaServer Pages Alcides Calsavara.
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Programação Distribuída em Java Aula Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões.
Treinamento expresso java web Luiz Carlos d´Oleron.
Programação para Internet
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Aplicativos para Internet Prof. Wolley W. Silva
 Um servlet é uma classe Java usada para estender as capacidades de servidores que hospedam aplicativos acessados por meio do paradigma request-response.
Introdução a Arquitetura, HTML e CSS
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Continuação AJAX Professora: Kelly de Paula Cunha.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
Apache Struts 1. Idéias principais Model View Controller Front Controller Action Mapping Form Beans Struts Tags Plugins Desenvolvimento web com Java #
Aplicativos para internet Prof. Wolley
Aula Prática: Demo de Sistemas Distribuídos
Programação Java Márcio Igo Optativa II UESPI. Modelo de Dados Classe Pessoas  idPessoa: int  idade: int  primeiroNome: string  ultimoNome: string.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Aplicativos para Web MVC Prof. Odair Indena Jr.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Java TM Platform, Enterprise Edition (Java EE) Projeto de Sistemas de Software.
Transcrição da apresentação:

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: 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

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())

Container? O que é um Container?

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...

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:

Como o Container trata uma solicitação

Código do Servlet

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

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

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...

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

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

Acrescenta JSPs retirando printlns

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.

O MVC no mundo Servlet & JSP

MVC 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?