歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Struts2 Action的訪問路徑

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方法!

Copyright © Linux教程網 All Rights Reserved