動態方法呼叫
在struts2中動態方法呼叫有三種方式,動態方法呼叫就是為了解決乙個action對應多個請求的處理,以免action太多
第一種方式:指定method屬性
這種方式我們前面已經用到過,類似下面的配置就可以實現
redirect
/web-inf/jsppage/chapter2/plaintext.jsp
第二種方式:感嘆號方式(需要開啟),官網不推薦使用這種方式,建議大家不要使用.
用這種方式需要先開啟乙個開關
將此常量設定為true,這種方式才能使用,使用見示例
package chapter3.action;
public class chapter3action
public string result2()
}
jsp中訪問方式
result1
result2
如果配置了字尾,必須這樣寫:
/chapter4/chapter4action!create.action
xml中配置方式
/web-inf/jsppage/chapter3/result1.jsp
/web-inf/jsppage/chapter3/result2.jsp
/web-inf/jsppage/chapter3/chapter3.jsp
第三種方式:萬用字元方式(官網推薦使用)
首先得關閉開關
這一種方式是由第一種轉變過來的,我們可以看到,第一種方式有很多重複的**,那麼我們可以進行變形,看下面的**
/…/test.jsp
chapter3_*這裡的*就是你待會要匹配的字串,即你在後面的請求中得這樣寫
chapter3_create 或
chapter3_update
注意,這時你action中必須有create和update方法與之匹配,甚至還可以這樣匹配
/…/.jsp
但是這時一定要有對應的jsp頁面存在,並且相應的路徑不能錯,這就對我們的命名進行了強制性的規定,一定要規範
課堂示例:
action
public class chapter4action extends actionsupport
public string create()
public string index()
}
xml:
/web-inf/jsppage/chapter4/chapter4_.jsp
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動態方法呼叫
原文 在struts2中動態方法呼叫有三種方式,動態方法呼叫就是為了解決乙個action對應多個請求的處理,以免action太多 第一種方式 指定method屬性 struts2.xml method add add type chain add.jsp method plaintext plain...