手工處理 XMLHttpRequest、多瀏覽器兼容、數據封送、併發衝突、服務器負載、自定義 Servlet/Filter,且暴露無狀態請求響應範式,違背 JSF 組件模型初衷。
兩者均隱藏底層協議,讓瀏覽器與伺服端組件通信如同本地調用。頁面無刷新、狀態同步、無需碰 HTTP 協議細節。
均基於 JSF 組件模型,易於組合。本文後續將展示:
1. Open18 球場目錄與 Google Maps Mashup。
2. Ajax4jsf 合併列表頁與詳情頁。
3. Spring Bean 整合進 Seam Remoting 生命周期,持久化地圖標記經緯度。
事件觸發 → 異步消息發送伺服端組件 → 響應增量更新頁面 → 低層協議隱藏於 API 後。關鍵:頁面不刷新、客戶端代碼透明調用組件方法而非構造 URL。
Ajax 核心:異步請求/響應、局部更新、XMLHttpRequest 或替代技術 (如動態 img.src)。Seam Remoting/Ajax4jsf 將此複雜性封裝,還給開發者組件化抽象。