1. Action的訪問路徑
擴展名
缺省以.action結尾,請參考:default.properties文件,可以通過配置改變這一點:
<constant name="struts.action.extension" value="action,do,webwork" />
上述配置,將使得可以通過.action或.do或.webwork訪問Action對象
訪問路徑的容錯能力
比如:我們配置某個package的namespace="/simple",在這個package裡面有一個action的name是hello
那麼,我們可以通過:
/simple/hello.action或
/simple/a/b/c/hello.action等等
都可以訪問到這個action。
主要是在struts2中,對於訪問的路徑有一種容錯能力,可以根據路徑依次查找相應的package中的action
配置action時如果不指定method屬性
那麼,用類似下面的方式:
http://localhost/struts2/simple/hello!say.action
可以調用hello這個action中的say方法
或者用下面的方式:
http://localhost/struts2/simple/hello.action?method:say=xxx
可以調用say方法,在這裡,參數的名稱是:method:say,這是最主要的,struts2正是
根據參數的名稱來決定該調用哪個方法,而不是參數的值,所以參數的值可以是任意的
或者用下面的方法:
http://localhost/struts2/simple/hello.action
默認調用hello這個action中的execute方法!