首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

JSP 教程(二):指令 Directive 詳解——page 與 include

     編輯:關於JSP

JSP 指令概述

JSP 指令用於在 JSP 頁面轉譯為 Servlet 類時,向容器發出全局性指示。語法格式為:

<%@ directive attribute="value" %>

可在同一指令中設定多個屬性,屬性間以空格分隔。主要分為 page 與 include 兩大類。

一、page 指令

定義頁面屬性,如導入類、Session 啟用、緩衝區大小、錯誤頁面等。完整語法:

<%@ page
    [ language="java" ]
    [ extends="package.class" ]
    [ import="{package.class | package.*}, ..." ]
    [ session="true|false" ]
    [ buffer="none|8kb|sizekb" ]
    [ autoFlush="true|false" ]
    [ isThreadSafe="true|false" ]
    [ info="text" ]
    [ errorPage="relativeURL" ]
    [ contentType="mimeType [;charset=characterSet]" ]
    [ isErrorPage="true|false" ]
%>

常用屬性詳細說明

屬性說明預設值
import導入 Java 類或套件,唯一可重複出現的屬性無
contentType設定回應 MIME 類型與字元集text/html; charset=ISO-8859-1
isThreadSafetrue:多執行緒共用實例;false:實作 SingleThreadModeltrue
sessiontrue:自動建立/綁定 HttpSession;false:禁用 session 隱含物件true
bufferJspWriter 緩衝區大小,none 表示無緩衝伺服器決定(≥8kb)
autoFlushtrue:緩衝滿自動刷新;false:拋出異常(buffer=none 時不可為 false)true
extends指定 Servlet 超類,謹慎使用容器預設
info透過 getServletInfo() 取得的描述字串無
errorPage未捕獲異常時轉向的錯誤處理頁面無
isErrorPage宣告本頁為錯誤處理頁,可使用 exception 隱含物件false
language腳本語言,目前僅支援 javajava

範例

<%@ page import="java.util.*, java.sql.*" contentType="text/html;charset=UTF-8" errorPage="/error.jsp" %>

二、include 指令

在 編譯階段 將指定檔案內容合併進當前 JSP,適用於靜態頁首/頁尾、導航列等不常變動的片段。

<%@ include file="/navbar.html" %>
  • file:相對路徑,以 / 開頭表示相對 Web 應用根目錄。
  • 被包含檔案可包含 JSP 標籤、Scriptlet、Directive 等,會一同編譯。
  • 若包含檔頻繁變更,建議改用 <jsp:include> 動作(請求時動態包含),避免主頁面重新編譯。

指令 vs 動作:何時選擇?

  • include 指令:靜態包含、效能較佳、包含檔極少變動。
  • jsp:include 動作:動態包含、包含檔頻繁更新、需傳遞參數(<jsp:param>)。

總結

掌握 page 指令的屬性配置,能精準控制 Servlet 生成行為;善用 include 指令實現頁面模組化,提升維護效率。下一章將介紹 JSP 動作標籤與隱含物件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved