GoConqr has a new look! Let us know what you think.

Notes

Elementos JSP

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portuguese 13 pages

Elementos JSP

Content of the notes (13)

Page 1

Agenda

Começar a discussão sobre a tecnologia JSP.

Discutir os elementos JSP ( template text, comments, directives, declarations, scriptlets, expressions, custom actions, standard actions)

Page 2

O que é JSP?

Um JSP ou "Java Server Page" envolve embutir código Java dentro de uma página HTML ao invés de colocar o HTML dentro de sentenças println.

Um container pega a página JSP e a traduz em um servlet ( arquivo .java ).

O container então compila o arquivo .java

O arquivo .class resultante então seguirá o mesmo ciclo de vida do servlet.

Page 3

O que é JSP? (2)

Relembrando: no ciclo de vida do servlet, o container cuida do carregamento (loading), instanciação (instantiating), e inicialização (initalizing) do servidor. Uma thread separada será também criada para cada requisição e o método service() apropriado será chamado.

Isso é exatamente o que acontece com o arquivo .class resultante.

Page 4

Um exemplo de uma página JSP

Elementos JSP

A sentença estabelecida como um template será impressa como definida.

O código estabelecido em um scriptlet será um Plan Old Java Code. É necessário que finalize com um ';'

Uma expressão JSP imprime qualquer coisa posta entre as tags <%= e %>.

Exemplo: quando o container vê a expression <%= counter=counter + 2 %>, irá converter esse código em out.print(counter=counter+2);

Importante: Não deve haver um ';' após a sentença de uma expressão. Caso contrário irá resultar em erro de compilação.

O valor inicial da variável criada counter é configurada para 6 pelo scriptlet : <% int counter=6; %>

A expression imprimirá o valor: <%= counter %>

Esse comando <%= counter=counter + 2 %> faz o valor de counter ser incrementado por 2 e novamente impresso.

Elementos JSP

Page 5

Elementos JSP : Scriptlet

Os diferentes elementos JSP serão discutidos abaixo:

Scriptlet

Qualquer coisa entre as tags <% e %> é um scriptlet

Isso significa qualquer coisa entre tags <% e %> contendo código Java e deve sempre terminar com ponto-e-virgula(';')

Page 6

Elementos JSP : Scriptlet / Expression

Todas as variáveis declaradas dentro de um scriptlet serão variáveis locais do método service do servlet gerado pelo container a partir da compilação da página JSP em um arquivo .class.

2. Expression

Qualquer coisa entre as tags <%= e %> é uma expressão.

O resultado entre as tags <%= e %> será impresso utilizando-se um out.println() dentro do método service gerado pelo container.

Todas as expressões serão incorporadas ao método service do código do servlet.

Page 7

Elementos JSP : Expression / Declaration

Não pode haver ponto-e-virgula ao final de uma expressão.

Importante: Uma expressão necessita retornar um valor! Não há retorno void para uma expressão.

Elementos JSP

3.Declaration

<%! %> é um exemplo de uma tag de declaração,

Page 8

Elementos JSP : Declaration / Directives

A declaração dentro da tag será gerado fora do método service do arquivo .class gerado.

A 'Declaration Tag' pode ser usada para criar instâncias e variáveis estáticas. Exemplo de declaração:

<%! int count = 0; %>

A variável acima será inicializada uma única vez quando a página é carregada na engine JSP e retem seu valor nas requisições clientes subsequentes.

4. Diretivas ou Directives:

Há três tipos de diretivas: page, include e taglib.

Elementos JSP

Page 9

Elementos JSP : Directives

Uma diretiva dá ordens especiais ao container.

Aqui veremos a diretiva page.

No exemplo abaixo, será importado o pacote java.io.*

O atributo import da diretiva page escrito abaixo diz ao container para importar o pacote java.io.*

Elementos JSP

Para importar múltiplos pacotes podemos usar:

Elementos JSP

Page 10

Elementos JSP : Comentários

5. Comments

Há duas formas de se fazer um comentário em um arquivo JSP:

Elementos JSP

Page 11

Diferenças

Comentário HTML:

Comentários HTML são passados como estão ao browser.

O comportamento será similar a outras tags HTML.

O browser então os interpreta como comentários.

Caso "View Source" seja clicado na página, então esse conteúdo ficará visível.

Comentário JSP:

Comentários JSP serão separados da tradução da página.

Similar a comentários Java.

São feitos principalmente para que desenvolvedores entendam o que estão fazendo.

Caso comentários devam fazer parte da resposta HTML, use comentários HTML. Caso o objetivo seja apenas lembrar questões de desenvolvimento de código fonte, use comentários JSP.

Page 12

Elementos JSP : Comments

A seguir temos um exemplo de impressão de texto template.

O container imprimirá na resposta a sentença após '//':

Elementos JSP

A saída será como segue:

Elementos JSP

Page 13

Conclusão

Começamos nessa apresentação a nossa discussão sobre a tecnologia JSP.

Vimos os elementos JSP ( Scriptlets, Expressions, Comments, Directives, Declarations ).

Information

Description
Concursos Públicos Desenvolvimento de Software (OCEJWCD 6 ONLINE COURSE) Note on Elementos JSP, created by Luis Felipe Guariento on 22/02/2018.
Views
1
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?