<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              struts的框架介紹 Struts2框架的大致處理流程

              來源:CSDN 時間:2023-03-07 11:37:02

              1struts的框架介紹 struts2由struts1和webwork結合而來,更準確的的說是在struts1 的基礎上按照webwork的設計理念發展起來的,實際上學過webwork的人更加容易平滑的過度到輕松的使用struts2,struts2與struts1實際上已經有很大的不。

              1.1  struts2框架結構

              下圖為struts2的體系概圖。


              【資料圖】

              Struts2框架的大致處理流程如下:

              >瀏覽器發送請求,例如:http://localhost/struts2/helloworld.jsp或者http://localhost/struts2/helloworld.action或者http://localhost/struts2/helloworld.pdf等

              >struts2的核心控制器FilterDispatcher根據請求決定調用用合適的Action。

              >攔截器鏈自動對請求應用,例如驗證用戶是否是登陸狀態啊,validation,文件上傳等操作。

              >調用action的的execute的方法,execute方法會先獲取用戶的發過來的請求參數,然后執行某種數據庫操作,可以是對對數據庫中檢索信息,可以是將數據保存到數據庫中。實際上。這些操作都是由action調用對應的業務邏輯組件來完成的,action實際上只是一個控制器來調度業務邏輯組件來處理用戶的請求。

              >action的execute方法會將最終處理的結果信息輸出到瀏覽器中,這些數據可以是HTML頁面,圖像,pdf和其他文檔。Struts2支持的視圖技術非常多支持Jsp,支持Velocity,FreeMarker等模板技術。

              1.2 struts2的控制器組件

              Struts2的控制器組件是struts2框架的核心,struts2的控制器組件由FilterDispatcher和業務控制器Action組成。核心控制器根據用戶請求決定調用哪個Action,用戶定義的業務控制器Action來處理用戶的請求??偨Y起來,Action類有如下優勢:

              》action類完全是也一個pojo,完全不需要繼承任何類或實現任何接口就可以被struts框架所有,因此具有很好的代碼復用性。

              》action類無需與servlet API耦合,因此進行單元測試非常簡單,軟件也更好的實現了分層。

              》action類的execute方法僅返回一個字符串作為處理結果可以映射到任何的視圖資源,甚至是另一個action。

              1.3  struts2的配置文件

              struts的配置文件有配置Action的struts.xml文件和配置struts2全局屬性的struts.properties文件。

              》struts2.xml文件內定義了struts2的系列action,action的name屬性指定請求來自哪個jsp等頁面,其class屬性定義了處理對應請求的action實現類,其子元素result則定義了action實現類的處理結果與視圖資源之間的映射關系。

              》struts2配置struts2.xml文件全局屬性的的struts.properties文件示例如下:

              struts.customer.i18n.resources= myi18n

              這里定義了struts在哪里找到國際化資源文件啊。

              1.4  struts的標簽庫

              struts的標簽庫的標簽庫是struts2的重要組成部分,不僅提供了表現層的表單,數據處理功能,還提供了對表單的校驗,基本的流程控制,國際化,支持ajax的功能,使用struts的標簽庫,可以大限度的減少頁面代碼的書寫。

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩