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

JSP 學習筆記全集:九大內置對象、三大指令、七大動作、JSTL 與 EL 表達式

     編輯:Java 綜合教學

JSP 學習筆記全集

什麼是 JSP

Java Server Pages,在靜態 HTML 中嵌入 Java 代碼與標簽,由容器編譯為 Servlet 執行,生成動態頁面。

JSP 優勢與劣勢

  • 優:跨平台、邏輯與顯示分離、組件化、可伸縮、標簽可擴展。
  • 劣:復雜度高、內存佔用大、需編譯部署流程。

JSP vs PHP 對比

Java 適合大型企業級應用(多層架構、可維護、安全);PHP 適合中小型快速開發(低成本、易部署、SaaS 模式)。

JSP 工作原理

  1. 首次訪問 → 翻譯為 Servlet 源碼 → 編譯 .class → 載入內存。
  2. 實例化 Servlet → jspInit()(一次)。
  3. 每請求一線程 → _jspService(req, resp)。
  4. 輸出 HTML 給瀏覽器。
  5. 文件修改 → 重新編譯替換;資源不足 → jspDestroy() → GC。

九大內置對象

分類對象作用域
輸入輸出request、response、outrequest
通信控制pageContext、session、applicationpage/session/application
Servlet 相關page、configpage
異常處理exceptionpage(需 isErrorPage=true)

三大編譯指令

  1. <%@ page ... %>:頁面屬性(contentType、import、errorPage 等)。
  2. <%@ include file="..." %>:靜態包含(翻譯階段合併)。
  3. <%@ taglib prefix="c" uri="..." %>:引入標簽庫。

七大動作指令

  1. jsp:forward:服務端轉發,參數保留,地址欄不變。
  2. jsp:include:動態包含(請求階段合併輸出)。
  3. jsp:useBean:創建/查找 Bean。
  4. jsp:setProperty / jsp:getProperty:屬性設置/獲取。
  5. jsp:plugin:執行 Applet/JavaBean。
  6. jsp:param:傳遞參數。

JSTL 標簽庫

庫前綴URI常用標簽
Corechttps://java.sun.com/jsp/jstl/coreout、set、if、choose、forEach、import、url
I18Nfmthttps://java.sun.com/jsp/jstl/fmtformatDate、formatNumber
SQLsqlhttps://java.sun.com/jsp/jstl/sqlquery、update
XMLxhttps://java.sun.com/jsp/jstl/xmlforEach、if
Functionsfnhttps://java.sun.com/jsp/jstl/functionssplit、length、substring

EL 表達式

  • 語法:${expr}。
  • 導航:. 與 [] 可混用,${user.address['street']}。
  • 隱含對象:param、paramValues、header、cookie、initParam、pageScope、requestScope、sessionScope、applicationScope。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved