JSP - Diretivas

Neste capítulo, discutiremos as diretivas em JSP. Essas diretivas fornecem orientações e instruções para o contêiner, informando-o sobre como lidar com certos aspectos do processamento JSP.

Uma diretiva JSP afeta a estrutura geral da classe de servlet. Geralmente tem o seguinte formato -

<%@ directive attribute = "value" %>

As diretivas podem ter vários atributos que você pode listar como pares de valores-chave e separados por vírgulas.

Os espaços em branco entre o símbolo @ e o nome da diretiva, e entre o último atributo e o%> de fechamento, são opcionais.

Existem três tipos de tag diretiva -

S.No. Diretriz e descrição
1

<%@ page ... %>

Define atributos dependentes de página, como linguagem de script, página de erro e requisitos de buffer.

2

<%@ include ... %>

Inclui um arquivo durante a fase de tradução.

3

<%@ taglib ... %>

Declara uma biblioteca de tags, contendo ações personalizadas, usadas na página

JSP - A diretiva da página

o pagediretiva é usada para fornecer instruções para o contêiner. Essas instruções pertencem à página JSP atual. Você pode codificar diretivas de página em qualquer lugar em sua página JSP. Por convenção, as diretivas de página são codificadas na parte superior da página JSP.

A seguir está a sintaxe básica da diretiva da página -

<%@ page attribute = "value" %>

Você pode escrever o equivalente em XML da sintaxe acima da seguinte maneira -

<jsp:directive.page attribute = "value" />

Atributos

A tabela a seguir lista os atributos associados à diretiva da página -

S.No. Atributo e finalidade
1

buffer

Especifica um modelo de buffer para o fluxo de saída.

2

autoFlush

Controla o comportamento do buffer de saída do servlet.

3

contentType

Define o esquema de codificação de caracteres.

4

errorPage

Define a URL de outro JSP que relata exceções de tempo de execução não verificadas do Java.

5

isErrorPage

Indica se esta página JSP é um URL especificado pelo atributo errorPage de outra página JSP.

6

extends

Especifica uma superclasse que o servlet gerado deve estender.

7

import

Especifica uma lista de pacotes ou classes para uso no JSP como a instrução de importação Java faz para classes Java.

8

info

Define uma string que pode ser acessada com o servlet getServletInfo() método.

9

isThreadSafe

Define o modelo de encadeamento para o servlet gerado.

10

language

Define a linguagem de programação usada na página JSP.

11

session

Especifica se a página JSP participa ou não de sessões HTTP

12

isELIgnored

Especifica se a expressão EL na página JSP será ignorada ou não.

13

isScriptingEnabled

Determina se os elementos de script podem ser usados.

Verifique para obter mais detalhes relacionados a todos os atributos acima na Diretiva de Página .

A incluir diretiva

o includediretiva é usada para incluir um arquivo durante a fase de tradução. Esta diretiva diz ao contêiner para mesclar o conteúdo de outros arquivos externos com o JSP atual durante a fase de tradução. Você pode codificar oinclude diretivas em qualquer lugar em sua página JSP.

A forma de uso geral desta diretiva é a seguinte -

<%@ include file = "relative url" >

O nome do arquivo na diretiva de inclusão é, na verdade, um URL relativo. Se você apenas especificar um nome de arquivo sem um caminho associado, o compilador JSP assumirá que o arquivo está no mesmo diretório que seu JSP.

Você pode escrever o equivalente em XML da sintaxe acima da seguinte maneira -

<jsp:directive.include file = "relative url" />

Para obter mais detalhes relacionados à diretiva de inclusão, verifique a Diretiva de inclusão .

A diretiva taglib

A API JavaServer Pages permite definir tags JSP customizadas que se parecem com tags HTML ou XML e uma biblioteca de tags é um conjunto de tags definidas pelo usuário que implementam o comportamento personalizado.

o taglib A diretiva declara que sua página JSP usa um conjunto de tags customizadas, identifica a localização da biblioteca e fornece meios para identificar as tags customizadas em sua página JSP.

A diretiva taglib segue a sintaxe fornecida abaixo -

<%@ taglib uri="uri" prefix = "prefixOfTag" >

Aqui o uri o valor do atributo é resolvido para um local que o contêiner entende e o prefix atributo informa um contêiner quais bits de marcação são ações personalizadas.

Você pode escrever o equivalente em XML da sintaxe acima da seguinte maneira -

<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />

Para mais detalhes relacionados à diretiva taglib, verifique a Diretiva Taglib .