在本章中,我们将讨论JSP中的指令.这些指令为容器提供了方向和指令,告诉它如何处理JSP处理的某些方面.
JSP指令影响servlet类的整体结构.它通常具有以下形式 :
<%@ directive attribute ="value"%>
指令可以有许多属性,您可以将这些属性列为键值对,并用逗号分隔.
@符号和指令名称之间以及最后一个属性和结束%>之间的空格是可选的.
有三种类型的指令标记 :
S.No. | 指令&描述 |
---|---|
1 | <%@ page ...%> 定义与页面相关的属性,例如脚本语言,错误页面和缓冲要求. |
2 | <%@ include ...%> 包括翻译阶段的文件. |
3 | <%@ taglib ...%> 声明一个包含自定义操作的标记库,在页面中使用 |
JSP - 页面指令
页面指令用于向容器提供说明.这些说明适用于当前的JSP页面.您可以在JSP页面中的任何位置编写页面指令.按照惯例,页面指令在JSP页面的顶部编码.
以下是页面指令的基本语法 :
<%@ page attribute ="value"%>
您可以编写上述语法的XML等价物,如下所示 :
属性
下表列出了与页面指令相关的属性 :
S.No. | 属性&目的 |
---|---|
1 | buffer 指定输出流的缓冲模型. |
2 | autoFlush 控制servlet输出缓冲区的行为. |
3 | contentType 定义字符编码方案. |
4 | errorPage 定义报告Java未经检查的运行时异常的另一个JSP的URL. |
5 | isErrorPage 指示此JSP页面是否是另一个JSP页面指定的URL s errorPage属性. |
6 | extends 指定生成的servlet必须扩展的超类. |
7 | import 指定JSP中使用的包或类的列表,因为Java import语句可以对于Java类. |
8 | info 定义一个可以通过servlet的 |
9 | isThreadSafe 定义线程模型生成的servlet. |
10 | language 定义JSP页面中使用的编程语言. |
11 | session 指定JSP页面是否参与HTTP会话 |
12 | isELIgnored 指定是否忽略JSP页面中的EL表达式. |
13 | isScriptingEnabled 确定是否允许使用脚本元素. |
在页面指令中检查与上述所有属性相关的更多详细信息.
包含指令
包含 di rective用于在翻译阶段包含文件.该指令告诉容器在转换阶段将其他外部文件的内容与当前JSP合并.您可以在JSP页面的任何位置编写 include 指令.
此指令的一般用法形式如下 :
<%@ include file ="relative url">
include指令中的文件名实际上是一个相对URL.如果只指定没有关联路径的文件名,JSP编译器会假定该文件与JSP位于同一目录中.
您可以编写上述语法的XML等价物,如下所示 :
有关include指令的更多详细信息,请查看包含指令.
taglib指令
JavaServer Pages API允许您定义看起来像HTML或XML标记的自定义JSP标记和标记库是一组用户定义的标记,用于实现自定义行为.
taglib 指令声明您的JSP页面使用一组自定义标记,标识位置该库,并提供了在JSP页面中识别自定义标签的方法.
taglib指令遵循下面给出的语法 :
<%@ taglib uri ="uri"prefix ="prefixOfTag">
此处, uri 属性值解析为容器理解的位置,前缀属性通知一个容器标记的自定义操作.
您可以编写上述语法的XML等价物,如下所示 :
有关taglib指令的更多详细信息,请查看 Taglib指令