Acegi SavedRequestAwareWrapper 與 SavedRequest 機制深度解析
SavedRequestAwareWrapper 繼承 SecurityContextHolderAwareRequestWrapper,新增 SavedReq
Acegi SecurityContextHolderAwareRequestFilter 總結與進階
SecurityContextHolderAwareRequestFilter 將原生 HttpServletRequest 包裝為 SecurityConte
借鑑 Acegi ExceptionTranslationFilter 設計優雅的異常處理架構
Acegi 將「業務攔截」與「異常處理」分離:FilterSecurityInterceptor 專職決策、拋出異常;ExceptionTranslationF
Acegi AnonymousProcessingFilter 匿名訪問機制解析
AnonymousProcessingFilter 為未認證請求建立匿名 Authentication,使「公開資源」也能納入統一權限決策流程,避免在配置檔硬編
Spring Security (Acegi) Remember Me 功能完整配置指南
Acegi (Spring Security 前身) 的 RememberMeProcessingFilter 讓使用者勾選「記住我」後,下次造訪無需重新登入。
Struts2 addActionError 與 addFieldError 差異詳解
Struts2 ActionSupport 提供兩種錯誤收集機制,分別對應「Action 層級」與「欄位層級」,顯示標籤與資料結構皆不同。 一、addActi
Axis2 物件與 XML 字串雙向轉換實作
Axis2 針對 WSDL 複雜型型別會生成對應的 Java Bean(支援序列化)。利用 StAX 與 Axis2 OM API,可在物件與 XML 字串間自
BIRT Viewer 安全權限攔截實作
BIRT Viewer Servlet 內建 __authenticate 驗證介面,預設直接返回 true。透過覆寫該方法,可在未登入時攔截報表請求,實現簡易
BIRT 報表整合 JNDI 連線池配置詳解
BIRT 報表開發期常用 JDBC 直連測試,正式部署建議切換至 JNDI DataSource,由容器管理連線池,提升效能與穩定性。本文說明 Tomcat +
Hibernate 3.3 入門實戰:從實體類到第一筆資料
本文記錄使用 Hibernate 3.3.1 版本,搭配 HSQLDB 內嵌資料庫,完成從實體類定義、映射檔、配置檔到儲存/查詢資料的完整流程,適合初學者快速上
Hibernate 效能優化七大實戰策略
Hibernate 雖簡化了資料存取,但不當使用極易導致效能瓶頸。以下針對 Oracle 環境,整理七項經實戰驗證的優化方向。 1. 調整 JDBC Fetc
責任鏈模式深度解析:靈活處理請求的經典設計
責任鏈模式是行為型設計模式之一,它將請求的發送者與接收者解耦,讓多個處理者都有機會處理請求,直到某個處理者處理完畢或鏈路末端。本文透過完整程式碼示範核心結構與執
自訂 JSP 分頁標籤:從零打造可重用的分頁元件
在開發 S2SH(Struts2 + Spring + Hibernate)專案時,分頁功能幾乎是每個列表頁面的標配。為了避免在每個 JSP 中重複撰寫分頁邏輯
Java DOM 解析器讀寫 XML 完整教程:從解析到序列化
DOM 模型核心概念 樹狀結構:整個 XML 文檔加載為內存樹 (Document 根節點) 節點類型:Element、Attribute、Text、
Java 異常拋出最佳實踐:何時拋、如何拋、為什麼要拋自定義異常
認知轉變:異常是朋友,不是敵人 初學者以為 throw 是「製造錯誤」,實則是主動暴露問題: 默認錯誤信息模糊 (如 NullPointerExcepti
JasperReport 實戰(一):iReport 製作表格報表——從 XML 數據源到 PDF 輸出
環境與效果預覽 工具:iReport 3.0+ / Jaspersoft Studio 6+ JDK:1.6+ 效果:標準表格報表,含表頭、明細行
JasperReport 實戰(二):Java 對象轉 XML 數據源——Betwixt 實現面向對象報表開發
動機:告別 SQL,擁抱對象 傳統報表直連資料庫寫 SQL,缺點明顯: 報表開發依賴 DBA、數據庫環境 複雜計算邏輯分散在 SQL 與 Java 代