一、structs2-demo1專案下新建structs.xml檔案,檔名必須是structs
二、package節點配置及其子節點配置
/index.jsp
三、在web.xml檔案下新增filter並配置
struts2
org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter
四、j**a**
packagecn.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...