JSP 指令



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

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

<%@ directive attribute = "value" %>

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

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

指令标签共有三种类型:

序号 指令及描述
1

<%@ page ... %>

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

2

<%@ include ... %>

在翻译阶段包含一个文件。

3

<%@ taglib ... %>

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

JSP - page 指令

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

以下是 page 指令的基本语法:

<%@ page attribute = "value" %>

您可以将上述语法的 XML 等效项编写如下:

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

属性

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

序号 属性及用途
1

buffer

指定输出流的缓冲模型。

2

autoFlush

控制 servlet 输出缓冲的行为。

3

contentType

定义字符编码方案。

4

errorPage

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

5

isErrorPage

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

6

extends

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

7

import

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

8

info

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

9

isThreadSafe

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

10

language

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

11

session

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

12

isELIgnored

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

13

isScriptingEnabled

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

有关所有上述属性的更多详细信息,请查看 页面指令

include 指令

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

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

<%@ include file = "relative url" >

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

您可以将上述语法的 XML 等效项编写如下:

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

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

taglib 指令

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

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

taglib 指令遵循以下语法:

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

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

您可以将上述语法的 XML 等效项编写如下:

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

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

广告