Pósgraduação
Padrões de Projeto para Aplicações
Web
Visão Geral sobre Servlets e JSP
Professor: Fabrício Aguiar Silva
fabaguiarsilva@yahoo.com.br
Introdução
Camada de apresentação
−
Servlets e JSP são fundamentais
Apresentar principais características dessas
tecnologias
JSP & Servlets na Arquitetura J2EE
Conteúdo Estático X Conteúdo Dinâmico
Estático:
−
Página HTML estática
típica
−
Mesma tela para
todos usuários
−
Dinâmico:
−
Conteúdo gerado
dinamicamente baseado
em condições
−
Condições podem ser
Identidade de usuário
Exemplo: HTML,
XML, Texto
Hora do dia
−
Valores digitados por
usuários em formuláriosExemplo: Código Java
JSP & Servlets como componentes
Web
O que é uma página JSP?
Documento textual capaz de retornar conteúdo
estático e dinâmico (inclusive misturados) para
clientes Web
Conteúdo dinâmico: Código Java
Exemplo de página JSP:
Olá Mundo! Horário
corrente é
Servlets X JSP
Servlets
JSP
−
−
−Desenvolvimento
difícil
Código “Javalike” no
HTML
−
Desenvolvimento
muito fácil
−
Código HTML no Java
Código é compilado
em um Servlet
Benefícios do JSP
Separação de conteúdo e visualização
Simplifica desenvolvimento de aplicações Web
Suporte ao reúso através de componentes
Deposição automática – Recompilação automática de mudanças nas páginas JSP
Independente de plataforma
Não há necessidade de compilar, empacotar e
definir CLASSPATH
JSP & Servlets
Em um ambiente de produção típico
−
−
Servlets: Parte Controladora
−
Servlets e JSP usados em um padrão chamado
MVC (ModelViewController)
JSP: Parte de Visualização
Projeto de Aplicações Web
Separando processamento de
requisições da apresentação...
JSP é Servlet
Páginas JSP são traduzidas em um Servlet
Scriptlets (código Java) dentro de páginas JSP
são inseridos no método de execução principal
do Servlet resultante
Objetos implícitos para Servlets também estão
disponíveis para projetistas de páginas JSP
Elementos JSP Scripting
Permitem inserção de código Java no Servlet
resultante da tradução da página JSP
Minimizar o uso na página JSP se possível
Três formas possíveis
−
−
Scriptlets
−
Expressões
Declarações
Expressões
Avaliadas e convertidas em String durante
execução da página JSP
Variáveis prédefinidas (objetos implícitos) podem ser usados dentro de expressões
Formato: ou
expressão
Pontoevírgula não são permitidos
Exemplo: Número:
Scriptlets
Usados para inserir código Java arbitrário no
método principal de execução do Servlet
gerado
Pode usar variáveis prédefinidas (objetos
implícitos)
Permite implementações que expressões
sozinhas não podem fazer
−
Exemplo: atualizar banco de dados, executar
códigos com laços e condicionais
Formato: ou
Código Java
Scriptlets
Exemplo:
Declarações
Usadas para definir variáveis ou métodos
inseridos no corpo principal da classe Servlet
−
−
Fora do método de execução principal do Servlet
gerado
Objetos implícitos não estão acessíveisUsadas para sobrescrever métodos de
inicialização e finalização
Utilizada com expressões e Scriptlets
Formato: ou
Declaração
Declarações
Exemplo:
Cabeçalho HTML
O que são JavaBeans?
Classes Java facilmente reusáveis e
compostas em uma aplicação
Qualquer classe Java que siga certas
convenções de projeto
−
−
...