擴展 Spring JMX 支援:外部 XML 元資料與通知事件實戰
前言 Spring 1.2+ 提供優秀的 JMX 整合,但預設配置缺乏細粒度控制。本文展示如何擴展 Spring JMX:透過外部 XML 定義 MBean 元
Struts 框架 Model 組件建構完整指南:ActionForm、Action 與 JavaBean 分層設計
前言 Struts 框架中 Model 層負責封裝業務邏輯與資料,核心組件包含 ActionForm (表單資料)、Action (控制流程) 與 JavaBe
Eclipse TPTP Profiler 整合 Tomcat 效能監控實戰
前言 Eclipse 內建 Profiling 模式需搭配 TPTP (Test and Performance Tools Platform) 使用。本文記錄
JComboBox 下拉選單向上彈出實作:自訂 UI 委派
前言 預設 JComboBox 下拉選單向下彈出,若組件位於視窗底部會被遮擋。本文展示如何透過繼承 BasicComboBoxUI 並重寫 createPopu
XStream 實現 JavaBean 與 XML/JSON 雙向轉換完整指南
前言 XStream 是功能強大的 Java 序列化庫,支援 JavaBean 與 XML、JSON 雙向轉換,無需依賴 Getter/Setter,透過反射直
PureMVC 在 Swing 應用中的實戰入門:架構解析與範例實作
前言 PureMVC 是一個輕量級 MVC 框架,源自 Flex 社群,後移植至 Java、C#、Python 等多語言。其核心目標:將應用分離為低耦合的 Mo
Tomcat DBCP 資料源配置完整指南:單一與多資料源實戰
前言 Tomcat 內建 DBCP (Database Connection Pool) 提供高效能資料庫連線池管理。本文以 Tomcat 5.0 + Info
Swing 視窗關閉攔截:JFrame、JDialog、JInternalFrame 完整方案
前言 Swing 應用常需在使用者關閉視窗時彈出確認對話框。JFrame/JDialog 繼承自 Window,透過重寫 processWindowEvent
Java 程式碼觸發 Thread Dump 生成:遠端診斷利器
前言 Thread Dump 是 JVM 診斷與效能調優的關鍵工具。傳統方式需登入伺服器執行 kill -3 或 Ctrl+Break,操作不便且難以自動化。本
Java 基數轉換完整指南:2 到 36 進制互轉
前言 在程式開發中,經常需要將數值在不同進制之間轉換。Java 標準庫提供了簡單易用的 API,支援從 2 進制到 36 進制的任意基數轉換。本文詳細介紹相關核
Swing 文本組件統一右鍵選單實現方案
前言 在許多軟體應用中,文本組件(如 JTextField、JTextArea、JEditorPane、JTextPane 等)都需要提供統一的右鍵選單功能,包
標籤庫之爭:從 JSP 早期到現代視圖層技術演進與理性選型
標籤庫產生的初衷 避免 JSP 混雜大量 Java 代碼,實現邏輯與顯示分離,提升可維護性。 擴展 HTML 語義,完成原生標籤無法表達的功能(迴圈、條件、格
開發易於移植的 J2ME 遊戲:屏幕適配、API 封裝、按鍵映射與庫隔離
核心挑戰與對策 挑戰對策 屏幕尺寸碎片化控件尺寸以屏幕長寬為變量計算;繪製採用圖片平鋪+畫線,縮放只需調整平鋪次數;單一參數化控件類支援所有控件類型 API
Spring 事務管理與 AOP 框架內幕:代理模式、CGLIB 與 Introduction 實戰
Spring 事務管理核心 Spring 透過 AOP 為普通 Java 類(POJO)提供聲明式事務管理,避免 EJB 重量級容器,適用於大多數 Web 應用
Struts 文件上傳實戰(一):Trainplan 領域物件定義
Trainplan.java 完整代碼 package tester.business.maitain; public class Trainplan {
Struts 檔案上傳實作(二):ActionForm 定義多檔案上傳欄位
承接上篇,本文定義 MaintainForm 繼承 ActionForm,封裝三個 FormFile 屬性對應前端 ``,並示範如何整合業務物件 Trainpl
Struts 文件上傳實戰(三):MaintainForm 表單 Bean 實現
MaintainForm.java 完整代碼 package tester.business.maitain; import org.apache.struts
Struts 文件上傳實戰(四):planManage.jsp 上傳表單頁面
planManage.jsp 完整代碼 <%@ taglib uri=/WEB-INF/struts-html.tld prefix=html %>