最近在用struts1與oracle資料庫一起做東西,在工作中發現自己原來還是乙個菜鳥,有許多東西還要去學,邊學邊用,一步一步往前走呀,不多說了,今天總結了struts1的核心配置檔案-----struts-config.xml。我也是在學習總結,有什麼說的不對的地方,還希望大家給我指出來呀。
action類必須繼承org.apache.struts.action.action,action類的目標是處理乙個請求,struts框架為每乙個action類只建立乙個例項,所以action類被執行在乙個多執行緒的環境中。
actionservlet類的作用大概分以下幾個:
1. 為來到的請求找到url。
4.找到actionform宣告,找到相應的bean例項。
5.對應action例項,找到適當的execute方法。
6.接受execute方法返回的actionforward,**相應到相應的目的地。
actionservlet是struts的核心,所有向struts傳送的請求都將被該servlet攔截。actionservlet在web.xml中配置,actionservlet是乙個標準的servlet,該servlet用於攔截所有的http請求。
而actionform用於封裝使用者的請求,因此actionform通常與表單頁面相對應,每個表單域對應actionform的乙個屬性。action是系統的業務控制器,它用於接受從actionservlet**過來的請求,並呼叫模型層的方法處理請求,action負責管理與之關聯的actionform,action也需要配置實現類,還需要配置action的path屬性,該屬性用於被使用者請求。
action從**過來的actionform中解析請求引數,對應的actionform則由actionservlet在接受使用者請求時負責例項化。下面說一下action在struts-config.xml中的屬性說明,
path----actionservlet根據該屬性來**使用者的請求。
name---這裡的name是與action相關聯的actionform,因此,該name屬性必須是前面存在的actionform名。
type---該屬性用於指定action的實現類,也就是用於處理使用者請求的業務控制器。
最後說一下forward吧,它的作用是定義**邏輯名和表現層資源的關聯,forward又分為區域性forward和全域性forward兩種,前者是在action裡面配置,僅對該action有效;後者單獨配置,對所有的action有效。
forward在struts-config.xml中的屬性:
name---表是該forward的邏輯值
path---該forward對映到的jsp資源檔案
redirect---是否應用重定向
struts1配置檔案之input
訪問edit方法的時候,使用這個 editperson.do?method edit 此時input就是 edit.jsp input register.jsp 指定formbean 的資料是由哪個頁面提供的。說明 提供此屬性的目的在於 formbean 校驗失敗時,程式方便 跳回formbean ...
struts1配置檔案中action的常用屬性
首先列舉action的屬性 如下 type actionclass name userform scope request attribute key input register.jsp forward index.jsp include index.jsp unknown true parame...
struts1 上傳檔案
1.dto 類中寫好 private formfile formfiletaobao null 屬性。2.jsp 頁面中file對應的寫好屬性的名稱 如 選擇檔案 3.注意form中的屬性設定,例如 4.然後在寫action類 x xx x form 轉換dto類物件。formfile formfi...