JSPs parte 2

238 views

Published on

JSPs parte 2

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
238
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

JSPs parte 2

  1. 1. LINGUAGEM DE PROGRAMAÇÃO III JSPs
  2. 2. 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.
  3. 3. 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?
  4. 4. 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
  5. 5. 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.
  6. 6. 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?
  7. 7. 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?
  8. 8. 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?
  9. 9. 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
  10. 10. JSPs – Java Server Pages • Exemplo: • Scriptlet: • <% out.println(counter.getCount()); %> • EXPRESSÃO: • <%= Counter.getCount() %>
  11. 11. 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
  12. 12. 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
  13. 13. JSPs – Java Server Pages

×