寒假生活指导 17
JSP 指令元素:
JSP 指令通过特定语法指导容器如何处理页面,是控制页面全局行为的重要工具。掌握以下三类指令能有效优化 JSP 开发流程:
-
page 指令
功能:定义页面全局属性
语法:<%@ page 属性="值" %>
常用属性:
language="java":指定脚本语言(仅支持 Java)
contentType="text/html; charset=UTF-8":设置响应 MIME 类型
import="java.util.List, java.sql.*":导入 Java 类(多个类用逗号分隔)
errorPage="error.jsp":指定错误处理页面
isErrorPage="true":声明当前页为错误页(可访问 exception 对象)
示例:
<%@ page
contentType="text/html; charset=UTF-8"
import="java.util.Date, java.text.SimpleDateFormat"
errorPage="/common/500.jsp"
%> -
include 指令
功能:静态包含文件(编译时合并内容)
语法:<%@ include file="片段.jsp" %>
特点:
适合包含 固定模板(如页眉、页脚)
被包含文件与原页面共同编译为一个 Servlet
可共享变量(因为同一作用域)
示例:
<%@ include file="/WEB-INF/views/header.jsp" %>
- taglib 指令
功能:引入 JSTL 标签库或自定义标签
语法:<%@ taglib uri="库URI" prefix="前缀" %>
常见用法:
JSTL 核心库:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach items="${users}" var="user">
${user.name}
自定义标签库: <%@ taglib uri="/mytags" prefix="my" %>用户列表
| ${user.id} | ${user.name} |
<%@ include file="/WEB-INF/footer.jsp" %>
注意事项
避免过度使用 <% %> 脚本:优先使用 EL 表达式(${})和 JSTL
合理选择包含方式:静态内容用 include 指令,动态内容用 jsp:include 动作
统一编码规范:所有页面头部应声明 contentType 和 pageEncoding

浙公网安备 33010602011771号