struts2學習筆記

2021-06-20 03:08:18 字數 1828 閱讀 6027

1.value="true"表示在開發時改寫**立即生效

2./actionintroduction.jsp

訪問路徑為:http://localhost:8080/struts2_0300_action/index

訪問路徑中不需要package的name,直接是:...+...+專案名稱+命名空間+action的name

result的name預設是success,name值用於根據class返回值來選擇result

這裡class指定的類有execute函式,返回乙個string,例如:「success」,用於選擇result

3.action中的class有三種寫法:

(1) public class indexaction1

} (2) import com.opensymphony.xwork2.action;

public class indexaction2 implements action

}(3) import com.opensymphony.xworks.actionsupport;

public class indexaction3 extends actionsupport

}第三種方法最好,actionsupport幫我們封裝了很多方法供使用

4. /actionintroduction.jsp

如果寫method代表指定函式add()

如果不寫method,且需要指定呼叫indexaction1中的add()方法,訪問路徑中寫...+...+專案名稱+/+index!add,這就是動態方法呼叫dmi

" />

index.jsp

6. 萬用字元問題,在action中,name可能存在不確定的值,如student*,或者*_*,那麼,就表示其未顯示的部分,class、method、result等中都可以用和來表示未顯示部分。

如:/student_success.jsp

/__success.jsp

7. 用action的屬性接受引數,例如add()方法中傳參name和age

8. 用domainmodel接收引數,訪問路徑中寫

其中user是name為user的action對應的class(useraction)中的乙個屬性,其也是乙個物件,裡面有很多屬性,如name和age

9. 一般情況下解決中文問題需要加10. 模組包含,struts配置檔案struts.xml包含別的struts配置檔案login.xml中的內容

直接在struts.xml中寫11. 簡單資料驗證,在action的class中對傳入的引數進行判斷,如下:

public string add()

return success;

}在jsp檔案中取這個name的值,方法:

先引入標籤<%@taglib uri="/struts-tags" prefix="s" %>

然後取值12. result型別,根據不同的type來用不同的方式返回結果

主要用兩種:

/r1.jsp

/r2.jsp

13. global-results全域性結果集

/main.jsp

如果乙個package中需要用另乙個package中的內容,則需要繼承,那麼在packge行寫上

Struts2學習筆記

1.不繼承,不介面 2.繼承actionsupport類 3.介面action介面 4.我們可以使用modeldriven模式 5.我們可以自己編寫bean進行struts2的擴充套件,但是 一般不需要,因為struts2的功能已經很強大了!6.我們可以將default.properties檔案中的...

Struts2學習筆記

structs修改後自動更新 action執行的時候並不一定要執行execute方法 method add user add success.jsp user add success.jsp 可以在配置檔案中配置action的時候用method 來指定執行哪個方法 user useradd 新增使用...

struts2學習筆記

xml 配置大都是通過 複製 貼上 修改 得到。其中此處 永遠是 url pattern url pattern struts.xml 內 action name hello action 一般用小寫。xml 內寫 時內自動提示設定 原始檔路徑不能有中文。此處複製了乙份dtd檔案到d myeclii...