Struts2 檔案下載完整指南:動態檔名與中文亂碼解決方案
核心機制:Stream Result Struts2 透過 org.apache.struts2.dispatcher.StreamResult 實現檔案下載,
JSP 入門經典:從 HelloWorld 理解 JSP 與 Servlet 的轉換機制
什麼是 JSP? JSP(Jakarta Server Pages,原 JavaServer Pages)是 Sun 公司主導建立的動態網頁技術規範,屬於 Ja
Hibernate 關聯查詢策略深度解析:從無連接到迫切載入
前言 Hibernate 的關聯查詢策略直接影響效能與資料完整性。本文以 Customer(一)對 Order(多)為例,詳細比較六種 HQL 寫法產生的 SQ
JSP 與 JSTL 獲取伺服器參數完整指南
前言 在 Java Web 開發中,獲取伺服器端的環境參數是常見需求。本文將示範如何使用傳統 JSP Scriptlet 與現代 JSTL 表達式語言,分別取得
JSP 九大隱含對象詳解:request、session、application、pageContext 作用域與異常處理實戰
前言 JSP 容器自動提供九大隱含對象,無需聲明即可在腳本元素 (``) 和表達式 (``) 中直接使用。本文系統梳理各對象類型、核心方法、四大作用域對比、異常
Struts2 核心知識體系全景總結:架構、配置、OGNL、標簽、攔截器、文件上傳、驗證、JSON 一網打盡
前言 Struts2 作為經典 MVC 框架,雖已被 SpringMVC 取代主流地位,但大量存量系統仍在運行。本文將 Struts2 核心知識點按**架構流程
JSP 提交 Servlet 報 404 錯誤:webroot 子目錄下 basePath 缺失排查實錄
現象描述 項目結構: WebRoot/ ├── index.jsp └── subfolder/ └── form.jsp <-- 表單頁面
JSP 核心知識體系總結:九大內置對象、指令、標簽、作用域與亂碼解決
前言 JSP (Jakarta Server Pages) 是早期 Java Web 視圖層主流技術,雖已被模板引擎 (Thymeleaf/FreeMarker
Struts2 遠程代碼執行漏洞 (CVE-2013-2251 / S2-016) 緊急預警與修復指南
漏洞概覽 項目詳情 漏洞編號CVE-2013-2251 (Apache Struts 2.3.14.1 及更早版本) 影響版本Struts 2.0.0
JSP Filter 實戰:字符編碼過濾器完整實現與配置
Filter 核心概念 生命周期:實例化 → `init(FilterConfig)` → `doFilter`(每請求調用) → `destroy()`
JSP 自定義標籤入門實戰:開發動態時間顯示標籤 (TagSupport + TLD + 部署)
前言 自定義標籤是 JSP 邏輯與視圖分離的基石。本文以「顯示當前系統時間」為例,完整演示 TagHandler (TagSupport) → TLD 描述符
JspSmartUpload 組件使用詳解:文件上傳、表單數據獲取、中文亂碼解決全攻略
前言 JspSmartUpload 是經典的輕量級文件上傳組件(單 JAR 約 50KB),雖已停止維護,但在大量存量系統中仍在使用。本文系統總結其核心用法、表
Eclipse 發布 Web 項目直接到 Tomcat webapps 目錄:告別臨時目錄、實現熱部署
前言 Eclipse 預設將 Web 項目部署到工作空間深處的臨時目錄(.metadata/.plugins/org.eclipse.wst.server.co
Servlet 框架核心原理與生命周期深度解析:從源碼看 init、service、destroy 真相
前言 Servlet 是 Java Web 開發的基石。理解其框架結構、工作流程、生命周期四階段,以及 destroy() 的真實語義,是寫出高性能、無內存洩漏
JSP/Servlet 監聽器深度解析:ServletContext、HttpSession 生命周期與在線人數統計實戰
前言 Servlet 規範定義的監聽器是觀察 Web 容器事件(對象創建/銷毀、屬性綁定/移除)的核心機制。本文系統梳理監聽器分類、編寫步驟、ServletCo
JSP 自定義標籤開發實戰:從 TagHandler 到 TLD 配置完整流程
前言 JSP 自定義標籤(Custom Tag)是將 Java 邏輯封裝為類 HTML 標籤的技術,能極大提升頁面可讀性與複用性。本文以「從 Session 讀
JSP/HTML 網頁嵌入音視頻播放器完整指南:從 embed 到 object、iframe 方案大全
前言 在早期 Web 開發中,直接在頁面嵌入 Windows Media Player、RealPlayer、QuickTime 等插件式播放器是常見需求。雖然
PHP 變量比較陷阱:0、空字串、null、false 的 == 與 === 差異深度解析
前言 PHP 中 0、(空字串)、null、false 之間的比較行為常令開發者踩坑,尤其在表單驗證、權限判斷等關鍵邏輯中。本文通過底層 Zend Engine