標籤: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。