初學structs2,簡單配置

2022-09-15 03:24:11 字數 1856 閱讀 5883

一、structs2-demo1專案下新建structs.xml檔案,檔名必須是structs

二、package節點配置及其子節點配置

/index.jsp

三、在web.xml檔案下新增filter並配置

struts2

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

四、j**a**

package

cn.hjp.action;

public

class

helloaction

}

五、修改structs2某些特定的屬性配置/org/apache/struts2/default.properties

當然不會在原始檔上修改,修改方式就是在structs2.xml配置檔案上配置常量的方式修改,比如修改訪問路徑副檔名

配置中加入  

然後訪問上面的位址改為 http://localhost:8080/structs2-demo1/aaa/helloaction.do

六、在structs2.xml中引入外部配置檔案使用include標籤

七、補充,動態方法呼叫之structs2預設呼叫方式(使用感嘆號分割類和方法)

確保structs2下default.properties檔案下屬性struts.enable.dynamicmethodinvocation = true,預設就是true 

如上的訪問方式可改為http://localhost:8080/structs2-demo1/aaa/helloaction!excute.action   

可以將action配置中的method屬性去除,也可不去(如果method不去除,上乙個訪問方式也可以訪問成功)

八、補充,動態方法呼叫之structs2自定義呼叫方式(使用萬用字元)

更改action節點中的name屬性和method屬性

如上的訪問方式可改為http://localhost:8080/structs2-demo1/aaa/helloaction_excute.action   

預設訪問方式依然可以成功

九、補充,動態方法呼叫之萬用字元方式擴充套件

action節點及其result子節點改為

/_.jsp

如果依然按照上面訪問方式,則頁面要改為helloaction_excute.jsp

十、package屬性namespace簡述

此屬性為可選屬性,如果不配置,會在預設命名空間下查詢訪問的檔案,如果配置了多級,會逐級從下到上直到找到匹配的檔案為止。

十一、普通action類簡述

此類可實現介面action,但在開發中一般繼承自actionsupport類,因為此類中實現了action介面和表單驗證、國際化、以及序列化介面

十二、屬性預設值

繼承actionsupport類的action,在action配置中,如果沒有method,預設execute;沒有class,預設com.opensymphony.xwork2.actionsupport,依據structs-default.xml檔案package節點下 ;

在result配置總,如果沒有name,預設success;如果沒有type,預設dispatcher,依據structs-default.xml檔案package下的resulttypes下

十三、注意

1、structs.xml配置result節點的name值字串大小寫要與action方法返回字串的大小寫一致,如/index.jsp,那麼方法中return "success"。如果使用繼承自actionsupport類的返回值,也要大小寫一致,actionsupport類中使用success,則對應"success"

初學structs2,表單驗證簡單補充

一 使用註解方式,跳過驗證某個方法 由於在開發中,我們不需在請求每乙個action類中的方法時都要走validate方法,那麼我們可以在這些不需要驗證的方法上加上 skipvalidation註解即可 二 不重寫validate方法下,通過使用validate或validatedo字首來指定類中哪個...

初學structs2,表單驗證

一 簡單表單驗證示例 structs.xml配置 struts package name validate namespace validate extends struts default action name validatedemo class cn.hjp.validate.validat...

Structs2 命名空間

在學習structs2的過程中,遇到了namsapce,雖然比較好理解,但是在使用的過程中還是遇到些問題,便將其記錄下來。作用 為了解決包含同乙個action的問題,在相同的命名空間裡不能存在相同的action,但是不同的命名空間裡,可以存在相同的action。須知 structs2不支援單獨為ac...