📜  JSP-指令

📅  最后修改于: 2020-11-13 05:16:13             🧑  作者: Mango


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

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

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

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

指令标记有三种类型-

S.No. Directive & Description
1

<%@ page … %>

Defines page-dependent attributes, such as scripting language, error page, and buffering requirements.

2

<%@ include … %>

Includes a file during the translation phase.

3

<%@ taglib … %>

Declares a tag library, containing custom actions, used in the page

JSP-页面指令

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

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

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


属性

下表列出了与page指令关联的属性-

S.No. Attribute & Purpose
1

buffer

Specifies a buffering model for the output stream.

2

autoFlush

Controls the behavior of the servlet output buffer.

3

contentType

Defines the character encoding scheme.

4

errorPage

Defines the URL of another JSP that reports on Java unchecked runtime exceptions.

5

isErrorPage

Indicates if this JSP page is a URL specified by another JSP page’s errorPage attribute.

6

extends

Specifies a superclass that the generated servlet must extend.

7

import

Specifies a list of packages or classes for use in the JSP as the Java import statement does for Java classes.

8

info

Defines a string that can be accessed with the servlet’s getServletInfo() method.

9

isThreadSafe

Defines the threading model for the generated servlet.

10

language

Defines the programming language used in the JSP page.

11

session

Specifies whether or not the JSP page participates in HTTP sessions

12

isELIgnored

Specifies whether or not the EL expression within the JSP page will be ignored.

13

isScriptingEnabled

Determines if the scripting elements are allowed for use.

Page Directive中检查与上述所有属性相关的更多详细信息。

包含指令

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

该指令的一般用法如下:

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

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


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

taglib指令

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

taglib指令声明您的JSP页面使用了一组定制标记,标识了库的位置,并提供了在JSP页面中标识定制标记的方法。

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

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

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


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