寒假生活指导 17

JSP 指令元素:
JSP 指令通过特定语法指导容器如何处理页面,是控制页面全局行为的重要工具。掌握以下三类指令能有效优化 JSP 开发流程:

  1. 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"
    %>

  2. include 指令
    功能:静态包含文件(编译时合并内容)
    语法:<%@ include file="片段.jsp" %>
    特点:
    适合包含 固定模板(如页眉、页脚)
    被包含文件与原页面共同编译为一个 Servlet
    可共享变量(因为同一作用域)
    示例:

<%@ include file="/WEB-INF/views/header.jsp" %>

主体内容
<%@ include file="/WEB-INF/views/footer.jsp" %>
  1. 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" %> 对比 include 指令与 动作 特性 <%@ include %> 包含时机 编译阶段(静态) 运行时(动态) 性能 更高(单次编译) 较低(每次请求处理) 数据共享 共享同一作用域变量 通过 request 传参 适用场景 固定模板 动态内容(如广告轮播) 实际应用示例 组合使用指令构建页面: <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ include file="/WEB-INF/header.jsp" %>

用户列表

${user.id} ${user.name}

<%@ include file="/WEB-INF/footer.jsp" %>

注意事项
避免过度使用 <% %> 脚本:优先使用 EL 表达式(${})和 JSTL
合理选择包含方式:静态内容用 include 指令,动态内容用 jsp:include 动作
统一编码规范:所有页面头部应声明 contentType 和 pageEncoding

posted @ 2025-02-17 22:07  一如初见233  阅读(16)  评论(0)    收藏  举报