第一個struts2工程需要注意的地方

 

 

1. 配置web.xml

    這個文件裏,配置的過濾器的類是:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。和原來配置的類不一樣。原來配置的類是:org.apache.struts2.dispatcher.FileDispatcher。這是因爲,從struts-2.1.3以後,org.apache.struts2.dispatcher.FileDispatcher值被標註爲過時。雖然仍然起作用,但是不建議使用。

 

2. 導包

不同版本需要的不同,我用的是struts-2.3.16.1, 多導了好幾個才管用

 

3. struts2.xml 文件

①必須在src根目錄下

②主要屬性:

package-name:用於區別不同的package;必須是唯一的、可用的變量名;用於其它package來繼承;

package--namespace:用於減少重複代碼(和struts1比較);是調用action時輸入路徑的組成部分;

package--extends:用於繼承其它package以使用裏面的過濾器等東東;

action--name:用於在一個package裏區別不同的action;必須是唯一的、可用的變量名;是調用action時輸入路徑的組成部分;

action--class:action所在的路徑(包名+類名);

action--method:action所調用的方法名;

比如在struts2.xml中的namespace是這樣寫的,

那麼在調用這個action的jsp文件中也要寫上namespace屬性,並且action不能帶"/",否則會出

No configuration found for the specified action: '/myNameSpace/login.action' in names 警告

 

4. 別的問題

 

如圖,在jsp文件中用到property屬性時,value用到的值須在含有action的類文件中聲明,並且有get方法

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章