¡GoConqr estrena diseño! Cuéntanos qué te parece.

Apuntes

Tag Files

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portugués 11 páginas

Tag Files

Contenido del apunte (11)

Página 1

Agenda

Nessa apresentação nós discutiremos:

O significado de 'Tag Files'.

Como realizar o envio de parâmetros para a página JSP, especificando 'tag attributes'.

Descrever a semântica do modelo de tag files, as instruções da aplicação web para arquivos de tag, a escrita de um 'tag file', e explicar as restrições do conteúdo JSP no corpo da tag.

Página 2

Tag File

Um arquivo de tag fará inclusão de conteúdo na página JSP de uma maneira melhor.

O arquivo a ser incluído é salvo com uma extensão *.tag.

Deve-se colocar o arquivo de tag em um local apropriado ( que será discutido mais tarde ).

A diretiva taglib será declarada no arquivo JSP com o atributo 'tagdir'.

Tag Files

O arquivo de tags ( tagfile ) será chamado com o valor do atributo 'prefix' definido na diretiva < %@taglib >, conforme exemplo abaixo:

Tag Files

Página 3

Enviando parâmetros

A saída a ser gerada incluirá o arquivo de tag processado.

Para enviar parâmetros a uma página JSP, atributos podem ser especificados em um arquivo de tag. Acompanhe o exemplo:

Tag Files

Página 4

Atributos de Tag

Os atributos de tag podem ser chamados pelo seguinte código na página JSP:

Tag Files

Atributos de tag terão 'escopo de tag', ou seja, não poderão ser acessados fora da tag! Acompanhe o exemplo:

Tag Files

Página 5

< jsp:doBody >

Caso o atributo de tag seja muito longo, será especificado no corpo da tag.

No arquivo *.tag especificamos:

< jsp:doBody >

Então inserimos os valores do corpo da tag aqui.

Nesse caso, a diretiva 'attribute' vista anteriormente não será mais necessária.

A página JSP utilizará a tag declarada em < %@taglib %> juntamente com um corpo de tag:

Tag Files

O < body-content > ou conteúdo do corpo da tag do arquivo de tag será declarado por meio da diretiva 'tag'

Página 6

< body-content >

< jsp:doBody > (2)

Tag Files

O conteúdo do corpo da tag < body-content > será por padrão 'scriptless', mas pode assumir dois outros valores:

tagdependant (texto puro)

empty

Página 7

Localização de Tag Files

Arquivos de tag podem ser armazenados em um desses locais:

Dentro de WEB-INF/tags

Em algum subdiretório de WEB-INF/tags

Dentro de WEB-INF/lib/JAR/META-INF/tags

Em algum subdiretório de WEB-INF/lib/JAR/META-INF/tags

Caso o arquivo de tag esteja empacotado em um arquivo *.JAR, deve haver um arquivo *.tld para o arquivo de tag.

NÃO haverá um arquivo *.tld para o arquivo de tag exceto para o caso do arquivo de tag estar empacotado em um arquivo *.JAR.

Página 8

newtag_file.tag

Vemos aqui um exemplo ilustrando um arquivo de tag chamado newtag_file.tag com a chamada a < jsp:doBody / >

A página JSP correspondente será também discutida.

Tag Files

Página 9

tagfile_example.jsp

Abaixo vemos exemplo de como chamar o arquivo de tag criado através de uma página JSP.

Repare como o atributo da tag 'fontSize' é utilizado e como seu valor é passado.

Repare também como o arquivo de tag é referenciado na página JSP e como é utilizado...

Referência: < %@taglib prefix="whizlabs" tagdir="/WEB-INF/tags" % >

Utilização: < whizlabs:newtag_file fontSize="10" >...

Repare também que o arquivo de tag newtag_file.tag tem um corpo definido com < %@tag body-content="tagdependant' %>

Tag Files

Página 10

Saída de tagfile_example.jsp

Aqui vemos a saída produzida pela página JSP que utiliza arquivo de tag definido anteriormente, que foi embutido no arquivo JSP.

Tag Files

Página 11

Conclusão

Discutimos nessa apresentação:

Tag Files, suas localizações, como criar atributos e especificar conteúdo para o corpo da tag.

Escrevemos um programa que insere o arquivo de tag dentro da página JSP.

Información

Descripción
Concursos Públicos (OCEJWCD 6 ONLINE COURSE) Desenvolvimento de Software Apunte sobre Tag Files, creado por Luis Felipe Guariento el 11/03/2018.
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?