JavaScript AJAX 發送 Get 請求

其實上一篇 JavaScript AJAX 非同步讀取文字檔案內容 所使用到的就是此篇要說明的方法,不過最大的差異點是在於檔案基本上無法接收參數,而動態網頁如: PHP、ASP.NET 以及 JSP …等,可以用來接收參數顯示不同訊息,透過此例子來實作 AJAX 應該會比較有感覺些。

繼續閱讀 “JavaScript AJAX 發送 Get 請求”

JavaScript AJAX 非同步讀取文字檔案內容

AJAX 可以透過非同步的方式與 Server 進行溝通,先將頁面回傳至客戶端,而一些比較需要時間處理的資料或是透過事件處理存取 Server 端資料,可以在 Server 處理完畢後再對 Client 端進行回應。由於 HTTP 是無狀態協定,當中需要 JavaScript 的幫忙,才有辦法完成此動作,過程當中倚賴著 XMLHttpRequest 物件與 Server 進行相關請求並取得回應。

繼續閱讀 “JavaScript AJAX 非同步讀取文字檔案內容”

Apache Struts 2 if 與 else 標籤

Apache Struts 2 框架於 MVC 設計模式的實現已 Action 做為控制器,而在視圖部分則是由大量的標籤支援。Apache Struts 2 的標籤庫不像 Servlet / JSP 或是 Apache Struts 1 將各種標籤進行標籤庫分類。要使用 Apache Struts 2 標籤庫僅需在 JSP 頁面中使用 taglib 匯入 Apache Struts 2 標籤庫即可,方式如下。

繼續閱讀 “Apache Struts 2 if 與 else 標籤”

Apache Struts 2 國際化支援

Apache Struts 2 針對國際化的支援是基於 JAVA 的 i18n 的基礎上。在 Apache Struts 2 執行時會自動偵測應用程式目前的 Locale,並使用 ResourceBundle 進行載入對應的 Locale 資源檔,Apache Struts 2 對 JAVA 的國際化進行了封裝,因此在使用上只需提供不同國家的語言訊息資源檔即可。

繼續閱讀 “Apache Struts 2 國際化支援”

Apache Struts 2 攔截器設定與使用

Apache Struts 2 中的攔截器在概念上與 Servet / JSP 中的 Filter 相同。當請求送到 Action 物件之前,Apache Struts 2 會依照設定檔內容,產生相關的攔截器物件,並將攔截器物件串成一個列表,然後一層一層的往下呼叫,直到沒有下一層,才會將請求送往 Action 物件進行處理。攔截器可在請求到達 Action 之前進行預先處理動作,亦可在 Action 執行結束後做後續處理動作。Apache Struts 2 內建已經完成大部分的攔截器實作,在實際開發過程中通常都會直接使用 Apache Struts 2 已實作完成的攔截器,Apache Struts 2 亦提供相關的擴充方法,可讓開發者自行開發攔截器。

繼續閱讀 “Apache Struts 2 攔截器設定與使用”

Apache Struts 2 動態方法調用

於 Apache Struts 2 中設定 Action 可以使用萬用字元的方式進行方法綁定,但在新版的 Apache Struts 2 中,因為安全性考量的問題,將其功能關閉了。動態方法綁定可以很方便的設定 Action,減少許多 Action 設定撰寫,若已習慣先前版本使用動態方法綁定的方式,依然可以將設定打開,而打開的方式相當簡單,只需於 struts.xml 設定檔進行編輯,加入開啟動態方法綁定設定即可。

繼續閱讀 “Apache Struts 2 動態方法調用”

Apache Struts 2 名稱空間設定

Apache Struts 2 使用名稱空間的方式管理各個 Action,而在同一個名稱空間內可以設定多個 Action,但 Action 的名稱不可重複,這觀念應該不難理解。而 Apache Struts 2 並不支援單獨為每個 Action 設定名稱空間,必須透過 package 的方式指定名稱空間。名稱空間除了用於管理 Action 之外,主要還對應到了與 URL 路徑關係。以下使用一個簡單的 struts.xml 設定檔說明。

繼續閱讀 “Apache Struts 2 名稱空間設定”