利用 Eclipse Modeling Framework (EMF) 增強 JAX-RPC 類型映射
JAX-RPC (JSR-101) 定義了 XML 到 Java 的標準類型映射,但對複雜 XML Schema(如未定義全域元素的區域元素)支援不足,會退化為
Shell 腳本防止 Java 應用重複啟動
在 Linux 環境下,Java 後台應用若無防護,可被重複啟動導致資源浪費、端口衝突、資料競爭。本文提供一個健壯的啟動腳本,透過 ps + grep + aw
使用 Eclipse RCP 與 RAD 6.0 建立 EJB 客戶端(上)
本文介紹如何利用 Eclipse Rich Client Platform (RCP) 與 IBM Rational Application Developer
Java 計數器教學(七):Hibernate 版——ORM 持久化與 Spring 整合
系列最終篇:引入 Hibernate ORM 替換手寫持久化,配合 Spring 容器 管理 Bean 生命週期與事務,實現生產級計數器:分層清晰、配置驅動、支
Java 計數器教學(六):JavaBean 版——分層架構落地
本篇將計數器邏輯從 JSP Scriptlet 中抽離,封裝為 JavaBean (POJO),實現表現層與業務層分離,為後續 Spring/Hibernate
Java 計數器教學(五):JDBC 版——MySQL 持久化支援集群
本篇將計數器持久化層升級為 MySQL 資料庫,利用資料庫行級鎖與事務天然解決集群環境下的併發安全與資料共享問題,代碼採用截圖形式避免格式亂碼。 資料表結構
Java 計數器教學(四):第一版——最簡單的 application 域計數器
系列回顧篇:展示最原始、無同步、無持久化的計數器第一版,作為後續版本演進的基準,直觀展示併發Bug與重啟歸零問題。 第一版完整代碼 <%@ page l
Java 計數器教學(三):檔案版——持久化解決重啟歸零
承接上篇環境建置,本篇將計數器資料從 application 域遷移至本地檔案,解決 Tomcat 重啟計數歸零問題,並修正檔案路徑、同步鎖、字元編碼等實戰細節
Java 計數器教學(二):Eclipse 建立 Dynamic Web Project 完整步驟
本篇詳細記錄在 Eclipse 中建立標準 Dynamic Web Project 的完整步驟,配置 Tomcat 6.0、輸出目錄、UTF-8 編碼,為後續計
Java 計數器教學(一):修正版——解決併發安全問題
本系列從零構建網頁訪問計數器,逐步揭示併發安全、持久化、架構分層等核心課題。首篇展示修正版,使用 synchronized 鎖解決 application 域物
Java 留言板教學(十):Hibernate 整合與頁面調整
本系列最終篇,展示如何將 Hibernate ORM 引入留言板專案,替換手寫 JDBC 實現,大幅簡化 DAO/Service 代碼,並說明頁面層面的微調。
Java 留言板教學(九):發文頁面開發——傳統 JSP Scriptlet 版
對比上篇 JSTL 版,本篇用Scriptlet實現相同的發文頁面,直觀展示驗證邏輯分散、CSRF 處理繁瑣、HTML5 屬性與 Java 代碼混雜等痛點。
Java 留言板教學(八):發文頁面開發——JSTL 版
本篇實作發布主題貼文頁面,包含表單驗證、登入攔截、錯誤回顯、CSRF 防護,採用 JSTL + EL 保持視圖純淨。 頁面流程 用戶點擊「發文」連結,進
Java 留言板教學(七):Service 接口完整定義
本篇匯總留言板業務層完整契約,定義 MessageService 與 UserService 兩大核心介面,涵蓋發文、回覆、查詢、刪除、用戶認證、註冊等所有業務
Java 留言板教學(六):Service 接口的 JDBC 實現
本篇落地Service 層業務邏輯,採用介面 + JDBC 實現類模式,實現留言板核心 CRUD:發文、回覆、分頁查詢、詳情、刪除、回覆統計。代碼採用 Prep
Java 留言板教學(五):回覆頁面開發——傳統 JSP Scriptlet 版
對比上篇 JSTL 版,本篇用Scriptlet實現相同的回覆頁面,直觀展示代碼混雜、手動轉義、錯誤處理分散等痛點。 Scriptlet 回覆頁完整代碼
Java 留言板教學(四):回覆頁面開發——JSTL 版
本篇實作回覆發文頁面,包含表單驗證、巢狀回覆顯示、隱藏父貼 ID 傳遞,採用 JSTL + EL 保持視圖純淨。 頁面流程 用戶點擊列表頁「回覆」連結,
Java 留言板教學(三):列表頁面開發——傳統 JSP Scriptlet 版
為了對比 JSTL 的優勢,本篇使用傳統 JSP Scriptlet(<% ... %>)實現相同的留言列表分頁功能。雖然不推薦用於新專案,但理解其