Apuntes
Elementos JSP
Contenido del apunte (13)
Página 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)
Página 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.
Página 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.
Página 4
Um exemplo de uma página 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.
Página 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(';')
Página 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.
Página 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.
3.Declaration
<%! %> é um exemplo de uma tag de declaração,
Página 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.
Página 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.*
Para importar múltiplos pacotes podemos usar:
Página 10
Elementos JSP : Comentários
5. Comments
Há duas formas de se fazer um comentário em um arquivo JSP:
Página 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.
Página 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 '//':
A saída será como segue:
Página 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 ).
Información
- Descripción
- Concursos Públicos (OCEJWCD 6 ONLINE COURSE) Desenvolvimento de Software Apunte sobre Elementos JSP, creado por Luis Felipe Guariento el 22/02/2018.
- Creado por
- Luis Felipe Guariento
- Visitas
- 1
- Valoración