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 .