LINGUAGEM DE
PROGRAMAÇÃO III
JSPs
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
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
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
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
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
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
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
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
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.
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
Objetos Implícitos
• Escopo application:
– Application
• Um objeto javax.servlet.ServletContext
que representa o contêiner em que o JSP
executa
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
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
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
Objetos Implícitos
• Escopo page
– Page
• Um Object que representa a referência
this para a instância JSP atual
Objetos Implícitos
• Escopo page
– pageContext
• Um objeto javax.servlet.jsp.PageContext
que fornece programadores em JSP com
acesso aos objetos implícitos
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
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
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

JSPs parte 1

  • 1.
  • 2.
    JSPs – JavaServer 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 – JavaServer 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 – JavaServer 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ãoMensagens 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 funcionalidadesem 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 • É umtipo 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 mecanismosde 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 • Fornecemacesso 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 • Escopoapplication: – Application • Um objeto javax.servlet.ServletContext que representa o contêiner em que o JSP executa
  • 13.
    Objetos Implícitos • Escopopage – 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 • Escopopage – 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 • Escopopage – 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 • Escopopage – Page • Um Object que representa a referência this para a instância JSP atual
  • 17.
    Objetos Implícitos • Escopopage – pageContext • Um objeto javax.servlet.jsp.PageContext que fornece programadores em JSP com acesso aos objetos implícitos
  • 18.
    Objetos Implícitos • Escopopage – 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 • EscopoRequest – 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 • EscopoSession – 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