1. 程式人生 > >MyEclipse下用struts框架實現MVC設計模式

MyEclipse下用struts框架實現MVC設計模式

 MyEclipse下用struts框架實現MVC設計模式 環境配置 Ø JDK 5.0 Ø Eclipse 3.2 Ø MyEclipse 5.1GA Ø Tomcat 5.5 第一個Struts應用-Helloapp 1.1   建立支援Struts的web工程    新建Web Project  helloapp:
  點選Finish. 選中新建的web工程,增加對Struts的支援: 工程結構如下: 此時web.xml中已經增加了struts的配置資訊: 1.2建立檢視元件     建立JSP檔案hello.jsp:
    單擊Finish,並編寫hello.jsp:   說明: 以上基於Struts框架的JSP檔案有以下特點: Ø 沒有任何Java 程式程式碼。
Ø 使用了許多Struts的客戶化標籤,例如<html:form>和<logic:present>標籤。 Ø 沒有直接提供文字內容,取而代之的是<bean:message>標籤,輸出到網頁上的文字內容都是由<bean:message>標籤來生成的。例如: <bean:message key="hello.jsp.prompt.person"/> Struts客戶化標籤是聯絡檢視元件和Struts框架中其他元件的紐帶。這些標籤可以訪問或顯示來自於控制器和模型元件的資料。這裡先簡單介紹幾種重要的 Struts標籤: hello.jsp開頭幾行用於宣告和載入 Struts標籤庫,hello.jsp中使用了來自 Struts HTML標籤庫中的標籤: Ø <html:errors>:用於顯示Struts框架中其他元件產生的錯誤訊息。 Ø <html:form>:用於建立 HTML 表單,它能夠把 HTML 表單的欄位和 ActionForm Bean的屬性關聯起來。 Ø <html:text>:該標籤是<html:form>的子標籤,用於建立HTML表單的文字框。它和ActionForm Bean的屬性相關聯。 hello.jsp中使用了來自Struts Bean標籤庫的兩個標籤<bean:message>和<bean:write>: Ø <bean:message>:用於輸出本地化的文字內容,它的 key屬性指定訊息 key,與訊息key匹配的文字內容來自於專門的Resource Bundle。 Ø <bean:write>:用於輸出 JavaBean 的屬性值。本例中,它用於輸出 personbean物件的userName屬性值:<bean:write name="personbean" property="userName" /> hello.jsp 使用了來自 Struts Logic 標籤庫的<logic:present>標籤: Ø <logic:present>標籤用來判斷 JavaBean 在特定的範圍內是否存在,只有當 JavaBean 存在時,才會執行標籤主體中的內容。   編寫訊息資原始檔ApplicationResources.properties:   建立ActionForm:   Finish。編寫HelloForm類:   說明: 當用戶提交了 HTML 表單後,Struts 框架將自動把表單資料組裝到 ActionForm Bean 中。ActionForm Bean中的屬性和HTML表單中的欄位一一對應。ActionForm Bean還提供 資料驗證方法,validate()方法返回的ActionErrors 物件為 null,或者不包含任何 ActionMessage物件,就表示沒有錯誤,資料驗證通過。如果ActionErrors中包含 ActionMessage物件,就表示發生了驗證錯誤,Struts 框架會把 ActionErrors 物件儲存到 request 範圍內,然後把請求轉發到恰當的檢視元件,檢視元件通過<html:errors>標籤把 request 範圍內的 ActionErrors 物件中包含的錯誤訊息顯示出來,提示使用者修改錯誤。另外ActionForm還提供了把屬性重新設定為預設值的reset()方法。
1.3   建立模型元件 建立Action類之前先建立JavaBean PersonBean:  
1.4建立控制器元件 建立Action: 點選Finish,並編寫程式碼:   常量類Constants:  說明: 當 ActionForm Bean 被建立,並且表單驗證順利通過後, Struts 框架就會呼叫Action類的execute()方法。execute()方法包含以下引數: Ø ActionMapping:包含了這個 Action 的配置資訊,和 struts-config.xml 檔案中的<action>元素對應。 Ø ActionForm:包含了使用者的表單資料,當 Struts 框架呼叫 execute()方法時,ActionForm中的資料已經通過了表單驗證。 Ø HttpServletRequest:當前的 HTTP請求物件。 Ø HttpServletResponse:當前的 HTTP響應物件。 Action類的execute()方法返回ActionForward物件,它包含了請求轉發路徑資訊。 1.5   裝配Struts元件 struts-config.xml: 1.6   釋出應用 配置Tomcat5.5伺服器: 確定後,釋出struts應用: Finish: 啟動Tomcat並執行Struts應用。

     通過以上的一系列過程,一個簡單的Struts應用就完成了,當然這個簡單的HelloAPP並沒有實際應用價值,只是起個拋磚引玉的作用,希望能夠藉此帶您步入Struts的大門!                完~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~完 引用通告: http://kongtong2004.blog.163.com/blog/static/4299951200710210464863 撰    寫 : 玄枵