位置:首页 > Java技术 > JSP在线教程 > JSP指令

JSP指令

JSP指令提供指导和指示的容器,告诉它如何处理JSP中处理的某些方面。

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

<%@ directive attribute="value" %>

指令可以有多个属性,你可以列出下来为键 - 值对,并用逗号分隔。

@符号和指令名称,和最后的属性和闭合 %> 之间的空白,是可选的。

有三种类型的指令标签:

指令 描述
<%@ page ... %> 定义页面相关的属性,例如脚本语言,页面错误,和缓冲的要求。
<%@ include ... %> 包括在转换阶段的文件。
<%@ taglib ... %> 声明一个标签库,含自定义操作,在页面中使用

page 指令:

page指令用于提供指示,涉及到当前JSP页面的容器。你可以在JSP页面的任何地方代码页指令。按照惯例,page指令进行编码的JSP页面的顶部。

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

<%@ page attribute="value" %>

您可以编写XML相当于上面的语法如下:

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

属性:

以下是page指令相关联的属性的列表:

属性 目的
buffer Specifies a buffering model for the output stream.
autoFlush Controls the behavior of the servlet output buffer.
contentType Defines the character encoding scheme.
errorPage Defines the URL of another JSP that reports on Java unchecked runtime exceptions.
isErrorPage Indicates if this JSP page is a URL specified by another JSP page's errorPage attribute.
extends Specifies a superclass that the generated servlet must extend
import Specifies a list of packages or classes for use in the JSP as the Java import statement does for Java classes.
info Defines a string that can be accessed with the servlet's getServletInfo() method.
isThreadSafe Defines the threading model for the generated servlet.
language Defines the programming language used in the JSP page.
session Specifies whether or not the JSP page participates in HTTP sessions
isELIgnored Specifies whether or not EL expression within the JSP page will be ignored.
isScriptingEnabled Determines if scripting elements are allowed for use.

查看更详细的有关在上述所有属性Page 指令.

include指令:

include指令用于包括在转换阶段的文件。这个指令告诉容器在转换阶段合并的其他外部文件的内容和当前的JSP。您可能代码include指令在JSP页面的任何地方。

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

<%@ include file="relative url" >

在include指令的文件名实际上是一个相对URL。如果你只是指定一个没有关联的路径的文件名,则JSP编译器假定该文件在同一目录下的JSP。

您可以编写XML相当于上面的语法如下:

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

查看更详细的有关include指令在 Include 指令.

taglib 指令:

在JavaServer页面API允许您定义自定义看起来像HTML或XML标签,一个标签库是一套实现自定义行为的用户自定义标签的JSP标签。

taglib指令声明JSP页面中使用一组自定义标签,标识库的位置,并提供用于识别自定义标签在JSP页面中的一种手段。

taglib指令如下的语法如下:

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

uri属性值解析为一个位置的容器理解和前缀属性通知容器哪些标记位的是自定义操作。

您可以编写XML相当于上面的语法如下:

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

查看更详细的有关taglib指令在 Taglib 指令.