- 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 | <%@ page ... %> 定义页面相关的属性,例如脚本语言、错误页面和缓冲要求。 |
2 | <%@ include ... %> 在翻译阶段包含一个文件。 |
3 | <%@ taglib ... %> 声明一个标签库,其中包含在页面中使用的自定义操作 |
JSP - page 指令
page 指令用于向容器提供指令。这些指令与当前 JSP 页面相关。您可以在 JSP 页面的任何位置编写 page 指令。按照惯例,page 指令写在 JSP 页面的顶部。
以下是 page 指令的基本语法:
<%@ page attribute = "value" %>
您可以将上述语法的 XML 等效项编写如下:
<jsp:directive.page attribute = "value" />
属性
下表列出了与 page 指令相关的属性:
序号 | 属性及用途 |
---|---|
1 | buffer 指定输出流的缓冲模型。 |
2 | autoFlush 控制 servlet 输出缓冲的行为。 |
3 | contentType 定义字符编码方案。 |
4 | errorPage 定义另一个 JSP 的 URL,该 JSP 报告 Java 未经检查的运行时异常。 |
5 | isErrorPage 指示此 JSP 页面是否是另一个 JSP 页面的 errorPage 属性指定的 URL。 |
6 | extends 指定生成的 servlet 必须扩展的超类。 |
7 | import 指定 JSP 中使用的包或类列表,就像 Java import 语句对 Java 类所做的那样。 |
8 | info 定义一个字符串,可以使用 servlet 的 getServletInfo() 方法访问。 |
9 | isThreadSafe 定义生成的 servlet 的线程模型。 |
10 | language 定义 JSP 页面中使用的编程语言。 |
11 | session 指定 JSP 页面是否参与 HTTP 会话 |
12 | isELIgnored 指定是否忽略 JSP 页面中的 EL 表达式。 |
13 | isScriptingEnabled 确定是否允许使用脚本元素。 |
有关所有上述属性的更多详细信息,请查看 页面指令。
include 指令
include 指令用于在翻译阶段包含文件。此指令告诉容器在翻译阶段将其他外部文件的内容与当前 JSP 合并。您可以在 JSP 页面的任何位置编写 include 指令。
此指令的一般用法形式如下:
<%@ include file = "relative url" >
include 指令中的文件名实际上是相对 URL。如果您只指定文件名而不指定关联路径,则 JSP 编译器会假定该文件与您的 JSP 位于同一目录中。
您可以将上述语法的 XML 等效项编写如下:
<jsp:directive.include file = "relative url" />
有关 include 指令的更多详细信息,请查看 Include 指令。
taglib 指令
JavaServer Pages API 允许您定义看起来像 HTML 或 XML 标签的自定义 JSP 标签,而标签库是一组实现自定义行为的用户定义标签。
taglib 指令声明您的 JSP 页面使用一组自定义标签,标识库的位置,并提供识别 JSP 页面中自定义标签的方法。
taglib 指令遵循以下语法:
<%@ taglib uri="uri" prefix = "prefixOfTag" >
这里,uri 属性值解析为容器理解的位置,而prefix 属性通知容器哪些标记位是自定义操作。
您可以将上述语法的 XML 等效项编写如下:
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />
有关 taglib 指令的更多详细信息,请查看 Taglib 指令。