- JSP 基础教程
- JSP - 主页
- JSP - 概述
- JSP - 环境设置
- JSP-架构
- JSP-生命周期
- JSP - 语法
- JSP - 指令
- JSP - 操作
- JSP - 隐式对象
- JSP - 客户请求
- JSP——服务器响应
- JSP - HTTP 状态代码
- JSP - 表单处理
- JSP - 编写过滤器
- JSP - Cookie 处理
- JSP - 会话跟踪
- JSP-文件上传
- JSP - 处理日期
- JSP - 页面重定向
- JSP - 点击计数器
- JSP - 自动刷新
- JSP - 发送电子邮件
- 高级 JSP 教程
- JSP - 标准标签库
- JSP - 数据库访问
- JSP - XML 数据
- JSP-Java Bean
- JSP - 自定义标签
- JSP——表达式语言
- JSP——异常处理
- JSP-调试
- JSP-安全性
- JSP-国际化
- JSP 有用资源
- JSP - 问题与解答
- JSP - 快速指南
- JSP - 有用的资源
- JSP - 讨论
JSP - 指令
在本章中,我们将讨论 JSP 中的指令。这些指令向容器提供方向和指令,告诉它如何处理 JSP 处理的某些方面。
JSP 指令影响 servlet 类的整体结构。它通常具有以下形式 -
<%@ directive attribute = "value" %>
指令可以具有许多属性,您可以将它们列为键值对并用逗号分隔。
@ 符号和指令名称之间以及最后一个属性和结束的 %> 之间的空格是可选的。
指令标签分为三种类型 -
编号 | 指令和说明 |
---|---|
1 | <%@ 页 ... %> 定义与页面相关的属性,例如脚本语言、错误页面和缓冲要求。 |
2 | <%@ 包括...%> 包括翻译阶段的文件。 |
3 | <%@ 标签库 ... %> 声明一个标签库,包含页面中使用的自定义操作 |
JSP - 页面指令
page指令用于向容器提供指令。这些指令与当前 JSP 页面有关。您可以在 JSP 页面中的任何位置编写页面指令。按照惯例,页面指令在 JSP 页面的顶部进行编码。
以下是页面指令的基本语法 -
<%@ page attribute = "value" %>
您可以编写与上述语法等效的 XML,如下所示 -
<jsp:directive.page attribute = "value" />
属性
下表列出了与页面指令相关的属性 -
编号 | 属性和目的 |
---|---|
1 | 缓冲 指定输出流的缓冲模型。 |
2 | 自动冲洗 控制 servlet 输出缓冲区的Behave。 |
3 | 内容类型 定义字符编码方案。 |
4 | 错误页 定义报告 Java 未经检查的运行时异常的另一个 JSP 的 URL。 |
5 | 是错误页面 指示此 JSP 页面是否是由另一个 JSP 页面的 errorPage 属性指定的 URL。 |
6 | 延伸 指定生成的 servlet 必须扩展的超类。 |
7 | 进口 指定在 JSP 中使用的包或类的列表,就像 Java import 语句对 Java 类所做的那样。 |
8 | 信息 定义可以使用 servlet 的getServletInfo()方法访问的字符串。 |
9 | 线程安全 定义生成的 servlet 的线程模型。 |
10 | 语言 定义 JSP 页面中使用的编程语言。 |
11 | 会议 指定 JSP 页面是否参与 HTTP 会话 |
12 | 被忽略 指定是否忽略 JSP 页面中的 EL 表达式。 |
13 | 是否启用脚本 确定是否允许使用脚本元素。 |
在页面指令中查看与所有上述属性相关的更多详细信息。
包含指令
include指令用于在翻译阶段包含文件。该指令告诉容器在转换阶段将其他外部文件的内容与当前 JSP 合并。您可以在 JSP 页面中的任何位置编写包含指令。
该指令的一般使用形式如下 -
<%@ include file = "relative url" >
include 指令中的文件名实际上是一个相对 URL。如果您只指定一个没有关联路径的文件名,JSP 编译器会假定该文件与您的 JSP 位于同一目录中。
您可以编写与上述语法等效的 XML,如下所示 -
<jsp:directive.include file = "relative url" />
有关包含指令的更多详细信息,请检查包含指令。
taglib 指令
JavaServer Pages API 允许您定义类似于 HTML 或 XML 标签的自定义 JSP 标签,而标签库是一组实现自定义Behave的用户定义标签。
taglib指令声明您的 JSP 页面使用一组自定义标记,标识库的位置,并提供用于识别 JSP 页面中的自定义标记的方法。
taglib 指令遵循下面给出的语法 -
<%@ taglib uri="uri" prefix = "prefixOfTag" >
这里,uri属性值解析为容器理解的位置,并且prefix属性通知容器哪些标记位是自定义操作。
您可以编写与上述语法等效的 XML,如下所示 -
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />
有关 taglib 指令的更多详细信息,请查看Taglib 指令。