struts2中的請求字尾修改

2021-08-29 17:15:17 字數 1197 閱讀 8345

1、在struts2中預設處理的請求字尾為action,我們可以修改struts.xml 和struts.properties來修改預設的配置,在struts.xml中新增子接點或者是修改struts.properties檔案 新增struts.action.extension = do這都是一樣的效果

注意:struts.xml 和struts.properties的都放在src下 發布的時候會自動拷貝到web-inf/classes下

2、如何呼叫action的方法 是乙個重點內容

1) 如果在action中只有乙個 execute方法那麼配置好後就會自動訪問這個方法。如果方法名字不是execute 那麼我們需要在struts.xml中的action接點新增乙個method屬性為該方法簽名,如下:

這樣就會呼叫hello的方法!

2)這是乙個控制器負責處理乙個請求的方式,但這樣就會造成很多的action類,給維護帶來困難。所以可以讓乙個action可以處理多個不同的請求。對於乙個學生資訊管理模組來說,通過乙個action處理學生資訊的添、查、改、刪(crud)請求,可以大大減少action的數量,有效降低維護成本。下面**讓我們可以使用萬用字元來操作

public class studentaction

public string updatestudent()

}/result.jsp

仔細觀察一下,發現name屬性中有乙個」*」號,這是乙個萬用字元,說白了就是方法名稱,此時method必須配置成method=,才能找到對應的方法。現在,如果想呼叫insertstudent方法,則可以輸入下面的url進行訪問:http://localhost:8081/struts2demo/ insertstudent.do,如果想呼叫updatestudent方法,則輸入http://localhost:8081/struts2demo/updatestudent.do即可。格式如何定義,完全由程式設計師決定,」*」放在什麼地方,也是可以自定義的。

3)對於上面的studentaction我們還可以這樣配置

/result.jsp

呼叫action的方法還可以通過」action配置名!方法名.副檔名」

修改struts2的action字尾

struts2 修改action的字尾 struts2 的預設字尾是 action 雖然很直觀,但是很煩瑣。很多人喜歡將請求的字尾改為 do 在struts2中修改action字尾有兩種比較簡單的辦法 一 在 struts.properties 中修改。至於加在第幾行,應該沒有關係,我加在第一行和最...

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...

struts2更改字尾

struts2 的預設字尾是 action 雖然很直觀,但是很煩瑣。很多人喜歡將請求的字尾改為 do 在struts2中修改action字尾有兩種比較簡單的辦法 一 在 struts.properties 中修改。如你想把字尾改為 do 則 加上一行 struts.action.extension ...