JSP 指令元素(JSP Directive Elements)是 JSP(Java Server Pages)中用来向 JSP 容器(如 Tomcat)提供页面级配置信息的特殊语法。它们不会直接向页面输出内容,而是在 JSP 被翻译成 Servlet 之前起作用。
<%@ 指令名 属性="值" %>
指令在翻译阶段生效,而不是请求阶段。
用于定义 JSP 页面的全局属性。
<%@ page
language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="java.util.*"
session="true"
errorPage="error.jsp"
isErrorPage="false"
%>
常用属性说明:
contentType:响应内容类型和字符编码pageEncoding:JSP 文件本身的编码import:导入 Java 类(可多次使用)session:是否启用 session(默认 true)errorPage:出错时跳转的页面isErrorPage:当前页是否为错误处理页在 JSP 翻译阶段把另一个文件内容合并进来。
<%@ include file="header.jsp" %>
特点:
用于引入 自定义标签库或 JSTL。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
使用方式:
<c:if test="${not empty user}">
欢迎, ${user}
</c:if>
| 类型 | 示例 | 作用阶段 |
|---|---|---|
| 指令 | <%@ page %> |
翻译阶段 |
| 脚本 | <% java代码 %> |
请求阶段 |
| 动作 | <jsp:include> |
请求阶段 |
JSP 指令元素是用来“配置 JSP 页面本身”的,不直接产生页面内容,但在页面运行前就决定了它的行为。
如果你愿意,我也可以帮你对比 include 指令 和 jsp:include 动作 的区别,或者画一张执行流程图。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。