Struts 動態呼叫方法3

2021-08-31 23:53:31 字數 856 閱讀 5161

一般情況下,我們是通過實現action中execute方法來實現請求處理,這樣子乙個action中就只能寫乙個方法,當我需要實現很多方法的時候寫多個action顯然是很不合理的,因此就需要使用動態呼叫來實現。

也就是說通過在struts.xml檔案中通過配置action標籤的method屬性來設定即可。 

但是這個方法有乙個缺陷,當乙個action中有很多方法的時候就需要為每個方法配置一遍action,同時通過分配不同的name屬性來指定到對應的method,因此這種方法很麻煩。 

方式二:感嘆號方式(需要在struts.xml中配置常量,啟動動態方法呼叫)

login.jsp頁面:需要在呼叫的時候在action名字加上感嘆號加上你要呼叫的方法名即可

在struts2.xml配置檔案中需要新增常量指明可以動態呼叫方法才可以。

/index.jsp

login.jsp

login

這個常量屬性在**找到呢? 

也就是說name屬性中的佔位符*可以用來指定你想指定的值。第乙個萬用字元匹配的就是屬性值為的,第二個萬用字元就是指定屬性值為的值。

推薦使用第三種方式,因為它比較方便。

Struts2動態方法呼叫

第一種 index.jsp中 struts.xml中 registaction中 通過表單中form裡action 號前面的rgistaction 去配置檔案裡找到action name registaction 然後找到對應的class new乙個例項出來最後呼叫!號後面的login方法。第二種 ...

Struts2動態方法呼叫

動態方法呼叫 在struts2中動態方法呼叫有三種方式,動態方法呼叫就是為了解決乙個action對應多個請求的處理,以免action太多 第一種方式 指定method屬性 這種方式我們前面已經用到過,類似下面的配置就可以實現 redirect web inf jsppage chapter2 pla...

Struts2 2 動態呼叫方法

先來看看struts配置檔案 hello.jsp add input.jsp success.jsp update input.jsp success.jsp success.jsp 這會我們加入了namespace命名空間,所以在請求位址的時候不要忘記寫上這個,然後可以看出已經沒有了method方...