Struts 文件上傳實戰 (一):業務實體類 TrainPlan 設計
業務背景 實現培訓計劃發布功能,包含標題、發布時間、發布人、內容及最多 3 個附件。為便於管理與查詢,附件信息同步入庫,而非僅存文件系統。 實體類設計 - T
Struts 控制器核心機制:Action 線程安全、Resource Wrapper 與內建 Action 類詳解
一、Action 線程安全模型 Struts 採用 單例模式 管理 Action 類:ActionServlet 為多線程,每個 Action 類在應用中僅有一
Hibernate 集合過濾器:Filtering Collections 實戰詳解
核心概念 Hibernate 集合過濾器 是一種特殊的 HQL 查詢,作用於已持久化的集合或陣列。查詢字串可引用 this 代表當前集合元素,本質是在資料庫層面
Struts 實戰專案心得:從 VO/DAO 到 Action 的完整開發流程
專案背景與開發節奏 參與一個為期一個月的 Struts 管理系統專案,經歷從環境搭建、業務熟悉、計劃制定到功能交付的完整週期。開發流程遵循經典分層架構:VO →
Struts 1.x 開發環境搭建與 HelloWorld 完整實戰
一、開發工具與版本選型 經典 Struts 1.x 開發棧包含:JDK 1.4.2、Eclipse 3.x、Struts 1.2.x、Tomcat 5.0.x、
Ant 建構腳本實戰範例:Java 專案自動化編譯打包
前言 Apache Ant 是早期 Java 專案最主流的建構工具,透過 XML 定義編譯、打包、部署等自動化流程。本文解析一份實際專案的 build.xml,
Hibernate 實戰指南:從環境搭建到核心映射配置
前言 Hibernate 作為一款經典的 Java 持久層框架,其核心優勢在於將資料庫結構封裝為普通 Java 物件(POJO),讓開發者能像操作記憶體物件一樣
Hibernate 事務與併發控制核心指南(下):JTA 整合、異常處理與最佳實踐
承接上篇,本文深入非托管環境與 JTA 托管環境的事務處理差異、BMT/CMT 兩種整合策略、CurrentSessionContext 機制、異常處理分層原則
Hibernate 事務與併發控制核心指南(上):Session 管理與工作單元
Hibernate 的事務與併發模型直接映射到底層 JDBC/JTA,不添加額外鎖定行為,核心僅提供自動版本控制(樂觀鎖)。理解 Session 生命週期、事務
訪問者模式深度解析:在不修改結構前提下擴展行為
面對穩定的類階層結構,新需求頻繁要求在各類別中新增操作。若直接修改現有類別,違反開閉原則,且導致邏輯分散、維護困難。訪問者模式透過雙重分派機制,將操作從資料結構
Java 線程池與工作隊列:Brian Goetz 實戰指南
作為《Java Concurrency in Practice》作者,Brian Goetz 在這篇經典文章中系統闡述了線程池的動機、實現陷阱、調優策略與常見危
線程池技術深度解析:原理、實現與效能優化
伺服器程式大量使用線程處理請求已成常態,但「請求到來 → 建立線程 → 處理 → 銷毀線程」的傳統模式隱藏著巨大效能陷阱。線程池技術透過「複用線程、控制併發、分
Java 多線程核心模式:從基礎協作到經典設計範式
多線程程式設計是 Java 開發者必修課,但僅掌握 synchronized、wait/notify 等底層 API 遠遠不夠。真正的挑戰在於:如何將這些基礎機
善用模板引擎:Java 文本生成的高效捷徑
幾乎所有程式都需要輸出文本,無論是電子郵件、HTML 網頁、報表還是控制台日誌。然而,電腦本質上只能處理二進制資料,開發者必須透過程式碼將結構化資料轉為人類可讀
Struts 框架 Model 組件建構指南:ActionForm、Action 與業務邏輯分層
Model 層在 Struts 中的定位 Model 是處理用戶請求、執行業務邏輯、保存處理結果的核心層。在 Struts 架構中,Model 具體表現為:
Java/J2EE 中文亂碼終極解決方案:全鏈路 UTF-8 統一編碼實戰手冊
亂碼根因:編碼不一致的「塔羅牌」 Java 內部運行統一用 UTF-16 (char),但邊界 (輸入/輸出/編譯/存儲) 涉及字節流轉換,若各環節編碼不一致
Java Web 表現層框架深度比較:Struts vs Tapestry vs JSF
前言:三足鼎立的格局 Struts(老牌霸主)、Tapestry(組件導向新貴)、JSF(Sun 標準規範)構成 Java Web 表現層三大陣營。Struts