struts1之global-forwards

來源:互聯網
上載者:User

標籤:style   http   ext   color   使用   strong   

當你的某個轉寄要經常用,並且要攜帶某些資料(request)的時候用全域轉寄,也就是global-forwards,例如我們在分頁的時候,或者得到資料列表的時候。。
ForwardAction呢,是為了先把請求發到控制器,比如說你把檔案或者頁面放到WEB-INF下,也可以拿ForwardAction來訪問。
說說這個有幾個好處,
一預先處理功能,假如在struts的多模組應用開發中,經常使用這個,可以正確的識別子應用模組。並把MoudelConfig和MessageResouces存放在request中,因為之前經過了actionservlet的處理
二可以使用actionFrom來封裝你提交的表單,如果你配置,validate=true那還會有驗證功能
三符合MVC的設計思想。

 

global-forwards 是全域的forward,把一些經常使用的頁面做成global,就不用每次都在action裡面配置forward了,至於ForwardAction,是struts幫你寫好的一個action,裡面沒有任何商務邏輯,只是跳轉到一個指定的頁面,如果你要只是要轉寄一個頁面,而又要遵循從Action訪問頁面的話,那你就直接用這個類就行了,剩下你自己建類的麻煩

 

global-forwards用於配置全域轉寄,struts首先會在<action-mappings>元素中找對應的<forward>,若找不到,則到全域轉寄配置中找。它包含0個或多個<forward/>元素,格式如下所示:

<forward name="唯一的名稱" path="指向資源的相對路徑"/>

Eg.

<global-forwards>

                   <forward name="failed" path="/error.jsp" />

                   <forward name="success" path="/ success.jsp" />

</global-forwards>

<forward/>元素還有一個redirect屬性,其預設值為false,如果redirect設為true的時候,則用HttpServletResponse.sendRedirect()方法,否則用RequestDispatcher.forward()方法,預設為false。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.