原创 Struts如何實現Model 2, MVC

下表列出了Struts的核心類,即對應的經典的MVC組件職責。  類 描述 ActionForward 用戶指向或者視圖選擇 ActionForm 狀態改變的數據 ActionMapping 狀態改變事件

原创 Struts 控制流

下圖以UML時序圖的方式展示了Struts 請求-響應流程 我們來按這個請求-響應流程走一邊 n 客戶請求匹配Action URI樣式的路徑  n 容器將請求傳遞給ActionServlet. n 如果這個是模塊化應用,ActionS

原创 ActionForm捕獲表單數據

ActionForm捕獲表單數據 使用Web應用的人通常會花費大量的時間通過HTMLform提交數據,HTML form給Web開發人員提出了兩個挑戰:一是在數據被提交時獲取數據,以及用戶要修改的數據預裝入一個表單,以供用戶修改。 怎麼才

原创 什麼是應用框架

框架(Framework)是可重用的,半完成的應用程序,可以用來產生專門的定製程序[Johnson]。 Framework概念並不是很新了,伴隨着軟件開發的發展,在多層的軟件開發項目中,可重用、易擴展的,而且是經過良好測試的軟件組件,越來

原创 ActionForm的處理流程

對於每一個客戶請求,Struts framework在處理ActionForm的時候,一般需要經歷如下幾個步驟: n 檢查Action的映射,確定Action中已經配置了對ActionForm的映射 n 根據name屬性,查找form b

原创 Struts ActionServlet控制器對象

ActionServlet繼承自javax.servlet.http.HttpServlet類,其在Struts framework中扮演的角色是中心控制器。它提供一箇中心位置來處理全部的終端請求。控制器ActionServlet主要負責

原创 SwitchAction

所有的 Struts應用至少具有一個模塊,某些應用可能有多個模塊,每個模塊使用其自己的一套配置文件和表現頁面,並且可以象應用中僅有一個模塊的情況一樣獨立進行開發。當我們想從一個模塊跳轉到另一個模塊時可以使用SwitchAction(org

原创 涉及的概念和技術

超文本傳輸協議 (HTTP) :很多服務器應用程序使用HTTP之外的其他協議。他們在計算機之間維護一個持久性的的連接。應用服務器可以清楚的知道是誰連接上來,而且何時中斷連接。因爲他們知道每一個連接的狀態,以及每一個使用它的人。這稱之爲狀態

原创 WEB框架所要解決的問題

涉及的概念和技術 超文本傳輸協議 (HTTP) :很多服務器應用程序使用HTTP之外的其他協議。他們在計算機之間維護一個持久性的的連接。應用服務器可以清楚的知道是誰連接上來,而且何時中斷連接。因爲他們知道每一個連接的狀態,以及每一個使用它

原创 應用框架

框架(Framework)是可重用的,半完成的應用程序,可以用來產生專門的定製程序[Johnson]。 Framework概念並不是很新了,伴隨着軟件開發的發展,在多層的軟件開發項目中,可重用、易擴展的,而且是經過良好測試的軟件組件,越來

原创 Struts簡介

Struts是Apache軟件基金下Jakarta項目的一部分,Struts框架的主要架構設計和開發者是Craig R.McClanahan。Craig  也是Tomcat的主要架構師,以及Java Web Services Develo

原创 創建Struts 配置文件 (struts-config.xml)

struts-config.xml  文件包含了ActionServlet  需要用來處理對應用請求的詳細信息。爲了練習,我們創建一個空殼的struts-config.xml 文件。 文件存儲在<BaseDirectory>/webapp

原创 創建ActionForm

ActionForm是個JavaBean,擴展org.apache.struts.ActionForm類。這個對象捕獲通過請求傳送的輸入。當瀏覽器提交一個表單,它在請求中爲每個表單中的字段創建一個參數。ActionForm針對每個HTML

原创 LookupDispatchAction

選擇dispatch方法的一個方便的方式是將它們連接到按鈕,這對於本地化應用來說是個問題,因爲按鈕的標籤可能根據用戶的場所來改變,如英文版本顯示Delete按紐而對中文用戶要顯示“刪除” LookupDispatchAction(org.

原创 創建 RegisterAction

Action一個Java類,擴展了org.apache.struts.Action。ActionServlet組裝ActionForm,然後將其傳遞給Action。Action通常負責輸入校驗,存取業務信息,以及決定向Servlet返回哪