JSP - 指令

在本章中,我们将讨论JSP中的指令.这些指令为容器提供了方向和指令,告诉它如何处理JSP处理的某些方面.

JSP指令影响servlet类的整体结构.它通常具有以下形式 :

<%@ directive attribute ="value"%>

指令可以有许多属性,您可以将这些属性列为键值对,并用逗号分隔.

@符号和指令名称之间以及最后一个属性和结束%>之间的空格是可选的.

有三种类型的指令标记 :

S.No.指令&描述
1

<%@ page ...%>

定义与页面相关的属性,例如脚本语言,错误页面和缓冲要求.

2

<%@ include ...%>

包括翻译阶段的文件.

3

<%@ taglib ...%>

声明一个包含自定义操作的标记库,在页面中使用

JSP - 页面指令

页面指令用于向容器提供说明.这些说明适用于当前的JSP页面.您可以在JSP页面中的任何位置编写页面指令.按照惯例,页面指令在JSP页面的顶部编码.

以下是页面指令的基本语法 :

<%@ page attribute ="value"%>

您可以编写上述语法的XML等价物,如下所示 :

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

属性

下表列出了与页面指令相关的属性 :

S.No.属性&目的
1

buffer

指定输出流的缓冲模型.

2

autoFlush

控制servlet输出缓冲区的行为.

3

contentType

定义字符编码方案.

4

errorPage

定义报告Java未经检查的运行时异常的另一个JSP的URL.

5

isErrorPage

指示此JSP页面是否是另一个JSP页面指定的URL s errorPage属性.

6

extends

指定生成的servlet必须扩展的超类.

7

import

指定JSP中使用的包或类的列表,因为Java import语句可以对于Java类.

8

info

定义一个可以通过servlet的

9

isThreadSafe

定义线程模型生成的servlet.

10

language

定义JSP页面中使用的编程语言.

11

session

指定JSP页面是否参与HTTP会话

12

isELIgnored

指定是否忽略JSP页面中的EL表达式.

13

isScriptingEnabled

确定是否允许使用脚本元素.

在页面指令中检查与上述所有属性相关的更多详细信息.

包含指令

包含 di rective用于在翻译阶段包含文件.该指令告诉容器在转换阶段将其他外部文件的内容与当前JSP合并.您可以在JSP页面的任何位置编写 include 指令.

此指令的一般用法形式如下 :

<%@ include file ="relative url">

include指令中的文件名实际上是一个相对URL.如果只指定没有关联路径的文件名,JSP编译器会假定该文件与JSP位于同一目录中.

您可以编写上述语法的XML等价物,如下所示 :

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

有关include指令的更多详细信息,请查看包含指令.

taglib指令

JavaServer Pages API允许您定义看起来像HTML或XML标记的自定义JSP标记和标记库是一组用户定义的标记,用于实现自定义行为.

taglib 指令声明您的JSP页面使用一组自定义标记,标识位置该库,并提供了在JSP页面中识别自定义标签的方法.

taglib指令遵循下面给出的语法 :

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

此处, uri 属性值解析为容器理解的位置,前缀属性通知一个容器标记的自定义操作.

您可以编写上述语法的XML等价物,如下所示 :

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

有关taglib指令的更多详细信息,请查看 Taglib指令