📅  最后修改于: 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 |
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指令。
JavaServer Pages API允许您定义看起来像HTML或XML标记的自定义JSP标记,并且标记库是一组实现自定义行为的用户定义的标记。
taglib指令声明您的JSP页面使用了一组定制标记,标识了库的位置,并提供了在JSP页面中标识定制标记的方法。
taglib指令遵循以下给出的语法-
在这里, uri属性值解析为容器可以理解的位置,而prefix属性则通知容器标记的哪些位是自定义操作。
您可以编写与上述语法等效的XML,如下所示:
有关taglib指令的更多详细信息,请查看Taglib指令。