2. JSPs – Java Server Pages
• JSP é uma extensão da tecnologia servlet que
separa a apresentação da lógica do negócio.
• Simplificam o fornecimento de conteúdo web
dinâmico
• Permitem aos programadores de aplicativo web
criar conteúdos dinâmicos reutilizando
componentes predefinidos e interagindo com
componentes que utilizam script do lado do
servidor
3. JSPs – Java Server Pages
• Permite que os programadores em java e
designer de site web concentrem suas
forças em escrever código java e desenhar
páginas web, respectivamente
• Programadores podem usar componentes
de software especiais e bibliotecas de tag
personalizadas que encapsulam
funcionalidades dinamicas complexas
4. JSPs – Java Server Pages
• Um java bean é um componente reutilizável
que segue determinadas convenções para
design de classe que são discutidas nas
especificações de java beans.
• Bibliotecas de tag personalizadas são um
recurso poderoso do JSP que permite aos
desenvolvedores Java ocultar código
complexo para o acesso de banco de dados
e outros serviços úteis para páginas da Web
dinâmicas em tags personalizadas
5. Diretivas JSP
• São Mensagens para o contêiner de JSP – o
componente de servidor que executa JSPs –
que permitem ao programados especificar
configurações de página, incluindo conteúdo
de outros recursos, e especificar bibliotecas
de tag personalizada para utilização em
uma JSP
6. Ações
• Encapsulam funcionalidades em tags
predefinidas que programadores podem
incorporar em uma JSP
• Frequentemente são realizas com base nas
informações enviadas para o servidor como
parte de uma solicitação particular de cliente
• Podem criar objetos java para utilização em
scriptlets
7. Elementos de script
• Permitem aos programadores inserir o
código java que intereja com componentes
em um jsp para realizar o processamento de
solicitação
8. Scriptlets
• É um tipo de elemento de script
• Contem fragmentos de código que
descrevem a ação a ser realizada em
resposta a uma solicitação de usuário
9. JSPs
• O mecanismos de solicitação-resposta e o
ciclo de vida de um JSP são os mesmos de
um servlet
• Jsps podem sobrescrever métodos jspInit e
jspDestroy, qu eo contêiner de JSP invoca
ao inicializar e terminar um JSP,
respectivamente
10. Expressões de JSPs
• <%= %>
• O contêiner de JSP converte o resultado de
cada expressão de JSP em uma string que é
enviada para a saída como parte da
resposta ao cliente.
11. Objetos Implícitos
• Fornecem acesso a muitas capacidades de
servlet no contexto de uma jsp.
• Tem quatro escopos: application, page, request
e session
• O contêiner de JSP possui objetos com escopo
APPLICATION
• Os objetos com escopo page só existem na
página que os define
• Objetos com escopo session existem durante
toda a sessão de navegação do cliente
• Objetos com escopo request existem até o fim
da solicitação
12. Objetos Implícitos
• Escopo application:
– Application
• Um objeto javax.servlet.ServletContext
que representa o contêiner em que o JSP
executa
13. Objetos Implícitos
• Escopo page
– Config
• Um objeto javax.servlet.ServletConfig que
representa as opções de configuração do
JSP
• Como os servlets, as opções de
configuração podem ser especificadas em
um descritor de aplicativo web
14. Objetos Implícitos
• Escopo page
– Exception
• Um objeto java.lang.Throwable que
representa uma exceção passada para
uma página de erro JSP.
• Esse objeto está disponível somente em
uma página de erro JSP
15. Objetos Implícitos
• Escopo page
– Out
• Um objeto java.servlet.jsp.JspWriter que
escreve texto como parte da resposta para
uma solicitação.
• Esse objeto é utilizado implicitamente com
as expressões e ações JSP que inserem
conteúdo de string em uma resposta
16. Objetos Implícitos
• Escopo page
– Page
• Um Object que representa a referência
this para a instância JSP atual
17. Objetos Implícitos
• Escopo page
– pageContext
• Um objeto javax.servlet.jsp.PageContext
que fornece programadores em JSP com
acesso aos objetos implícitos
18. Objetos Implícitos
• Escopo page
– Response
• Um objeto que representa a resposta ao
cliente, e normalmente, é uma instância
de uma classe que implementa
HttpServletResponse (pacote
javax.servlet.http).
• Se um protocolo diferente de HTTP for
utilizado, esse objeto será uma instância
de uma classe que implementa
javax.servlet.ServletResponse
19. Objetos Implícitos
• Escopo Request
– Request
• Um objeto que representa a solicitação de
cliente e, normalmente, é uma instância
de uma classe que implementa
HttpServletRequest (pacote
javax.servlet.http).
• Se um protocolo diferente de HTTP for
utilizado, esse objeto será uma instância
de uma subclasse de javax.servlet.Servlet
Request
20. Objetos Implícitos
• Escopo Session
– Session
• Um objeto javax.servlet.http.HttpSession
que representa as informações de sessão
de cliente se essa sessão tiver sido criada
• Esse objeto está disponível apenas em
páginas que participam de uma sessão