LINGUAGEM DE
PROGRAMAÇÃO III
JSPs
JSPs – Java Server Pages
• Um JSP torna-se um servlet. Um servlet que
você não cria. O Container olha o seu JSP, o
traduz em código-fonte Java e o compila em
uma classe servlet de Java completa.
Porém, você tem que saber o que acontece
quando o código que você escreveu em JSP
se transforma em código Java.
JSPs – Java Server Pages
• Você pode escrever códigos Java em JSP,
mas será que você deveria? E se você não
escrever o código Java, o que você
escreverá? Como ele faz tradução para o
código Java?
JSPs – Java Server Pages
• No final das contas o JSP é só um Servlet.
• O seu JSP torna-se um Servlet completo
rodando em sua aplicação.
• É muito parecido com qualquer outro
servlet, exceto pelo fato de que a classe do
servlet é escrita para você pelo container
JSPs – Java Server Pages
• O container utiliza o que você escreveu no
seu JSP, o traduz para um arquivo-fonte da
classe servlet e o compila em uma classe
servlet Java.
• Depois disso, ele será só um servlet e
rodará exatamente do mesmo jeito, como
se você mesmo tivesse escrito e compilado
o código.
JSPs – Java Server Pages
• O container carrega a classe servlet, insta-a
e inicializa-a, cria uma thread para cada
solicitação e chama o método service do
servlet.
• Qual a função que seu código JSP executa
na classe do servlet afinal?
• Onde vão parar os elementos do JSP no
código fonte do servlet gerado?
JSPs – Java Server Pages
• Para onde vai cada parte do seu arquivo JSP
no código fonte do servlet?
• Você tem acesso às características sem
servlet da sua página JSP?
• Por exemplo, oJSP tem noção do
ServletConfig ou do ServletContext?
• Quais são os tipos de elementos que você
pode inserir em um JSP?
JSPs – Java Server Pages
• Qual é a sintaxe par aos diferentes
elementos de um JSP?
• Qual é o ciclo de vida de um JSP? Você
pode interferir nele?
• Como os diferentes elmentos de um JSP
interagem no servlet afinal?
JSPs – Java Server Pages
• Scriptlet é o código java dentro de uma tag
<% %>
• Uma diretiva é um recurso que você tem
para dar instruções especiais ao container
no momento da tradução da página
• Uma expressão em JSP tem como objetivo
substituir o OUT.PRINTLN
JSPs – Java Server Pages
• Exemplo:
• Scriptlet:
• <% out.println(counter.getCount()); %>
• EXPRESSÃO:
• <%= Counter.getCount() %>
JSPs – Java Server Pages
• As expressões se tornam o argumento para
out.print()
• Em outras palavras, o container carrega
tudo o que você digita entre <%= %> e
acrescenta como argumento para uma
declaração que exibe para a resposta
implícita out do print writer
• Nunca termine uma expressão com ponto e
vírgula
JSPs – Java Server Pages
• Você escreve um JSP mas ele vira um
servlet. A única maneira de saber realente o
que está acontecendo é ver o que o
Container faz com o seu código JSP.
• Como o container traduz o seu JSP em
servlet?
• Uma vez que você saiba onde os difernetes
elementos de JSP se encontram no arquivo
de classe do servlet, você achará muito
mais fácil de saber como criar a estrutura
do seu JSP
JSPs – Java Server Pages

JSPs parte 2

  • 1.
  • 2.
    JSPs – JavaServer Pages • Um JSP torna-se um servlet. Um servlet que você não cria. O Container olha o seu JSP, o traduz em código-fonte Java e o compila em uma classe servlet de Java completa. Porém, você tem que saber o que acontece quando o código que você escreveu em JSP se transforma em código Java.
  • 3.
    JSPs – JavaServer Pages • Você pode escrever códigos Java em JSP, mas será que você deveria? E se você não escrever o código Java, o que você escreverá? Como ele faz tradução para o código Java?
  • 4.
    JSPs – JavaServer Pages • No final das contas o JSP é só um Servlet. • O seu JSP torna-se um Servlet completo rodando em sua aplicação. • É muito parecido com qualquer outro servlet, exceto pelo fato de que a classe do servlet é escrita para você pelo container
  • 5.
    JSPs – JavaServer Pages • O container utiliza o que você escreveu no seu JSP, o traduz para um arquivo-fonte da classe servlet e o compila em uma classe servlet Java. • Depois disso, ele será só um servlet e rodará exatamente do mesmo jeito, como se você mesmo tivesse escrito e compilado o código.
  • 6.
    JSPs – JavaServer Pages • O container carrega a classe servlet, insta-a e inicializa-a, cria uma thread para cada solicitação e chama o método service do servlet. • Qual a função que seu código JSP executa na classe do servlet afinal? • Onde vão parar os elementos do JSP no código fonte do servlet gerado?
  • 7.
    JSPs – JavaServer Pages • Para onde vai cada parte do seu arquivo JSP no código fonte do servlet? • Você tem acesso às características sem servlet da sua página JSP? • Por exemplo, oJSP tem noção do ServletConfig ou do ServletContext? • Quais são os tipos de elementos que você pode inserir em um JSP?
  • 8.
    JSPs – JavaServer Pages • Qual é a sintaxe par aos diferentes elementos de um JSP? • Qual é o ciclo de vida de um JSP? Você pode interferir nele? • Como os diferentes elmentos de um JSP interagem no servlet afinal?
  • 9.
    JSPs – JavaServer Pages • Scriptlet é o código java dentro de uma tag <% %> • Uma diretiva é um recurso que você tem para dar instruções especiais ao container no momento da tradução da página • Uma expressão em JSP tem como objetivo substituir o OUT.PRINTLN
  • 10.
    JSPs – JavaServer Pages • Exemplo: • Scriptlet: • <% out.println(counter.getCount()); %> • EXPRESSÃO: • <%= Counter.getCount() %>
  • 11.
    JSPs – JavaServer Pages • As expressões se tornam o argumento para out.print() • Em outras palavras, o container carrega tudo o que você digita entre <%= %> e acrescenta como argumento para uma declaração que exibe para a resposta implícita out do print writer • Nunca termine uma expressão com ponto e vírgula
  • 12.
    JSPs – JavaServer Pages • Você escreve um JSP mas ele vira um servlet. A única maneira de saber realente o que está acontecendo é ver o que o Container faz com o seu código JSP. • Como o container traduz o seu JSP em servlet? • Uma vez que você saiba onde os difernetes elementos de JSP se encontram no arquivo de classe do servlet, você achará muito mais fácil de saber como criar a estrutura do seu JSP
  • 13.
    JSPs – JavaServer Pages