JSP - 指令


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

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

<%@ directive attribute = "value" %>

指令可以具有许多属性,您可以将它们列为键值对并用逗号分隔。

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

指令标签分为三种类型 -

编号 指令和说明
1

<%@ 页 ... %>

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

2

<%@ 包括...%>

包括翻译阶段的文件。

3

<%@ 标签库 ... %>

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

JSP - 页面指令

page指令用于向容器提供指令。这些指令与当前 JSP 页面有关。您可以在 JSP 页面中的任何位置编写页面指令。按照惯例,页面指令在 JSP 页面的顶部进行编码。

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

<%@ page attribute = "value" %>

您可以编写与上述语法等效的 XML,如下所示 -

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

属性

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

编号 属性和目的
1

缓冲

指定输出流的缓冲模型。

2

自动冲洗

控制 servlet 输出缓冲区的Behave。

3

内容类型

定义字符编码方案。

4

错误页

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

5

是错误页面

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

6

延伸

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

7

进口

指定在 JSP 中使用的包或类的列表,就像 Java import 语句对 Java 类所做的那样。

8

信息

定义可以使用 servlet 的getServletInfo()方法访问的字符串。

9

线程安全

定义生成的 servlet 的线程模型。

10

语言

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

11

会议

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

12

被忽略

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

13

是否启用脚本

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

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

包含指令

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

该指令的一般使用形式如下 -

<%@ include file = "relative url" >

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

您可以编写与上述语法等效的 XML,如下所示 -

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

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

taglib 指令

JavaServer Pages API 允许您定义类似于 HTML 或 XML 标签的自定义 JSP 标签,而标签库是一组实现自定义Behave的用户定义标签。

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

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

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

这里,uri属性值解析为容器理解的位置,并且prefix属性通知容器哪些标记位是自定义操作。

您可以编写与上述语法等效的 XML,如下所示 -

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

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