ActionContext和ActionSupport的学习
2019獨角獸企業重金招聘Python工程師標準>>>
ActionContext和ActionSupport的學習
1.ActionContext中有眾多的定義好的常量,就像是Constant類中定義的常量;
諸如:session、Application、actionInvocation、Container等;
比如獲取session的方法:
ActionContext.getContext().getSession();或者WebContextFactory.get().getSession();
2.Actionsupport
(1)struts2 中 Actionsupport 的作用
?? struts2不要求我們自己設計的action類繼承任何的struts基類或struts接口,但是我們為了方便實現我們自己的action,大多數情況下
都會繼承com.opensymphony.xwork2.ActionSupport類,并重寫此類里的public String execute() throws Exception方法。因為此類中實現
了很多的實用借口,提供了很多默認方法,這些默認方法包括國際化信息的方法、默認的處理用戶請求的方法等,這樣可以大大的簡化Acion的開發。
?
?? Struts2中通常直接使用Action來封裝HTTP請求參數,因此,Action類里還應該包含與請求參數對應的屬性,并且為屬性提供對應的
getter和setter方法。
(2)Action 跟 Actionsupport 的區別
??? 當我們在寫action的時候,可以實現Action接口,也可以繼承Actionsupport這個類.到底這兩個有什么區別呢?
Action接口有:
public static final java.lang.String SUCCESS = "success";
public static final java.lang.String NONE = "none";
public static final java.lang.String ERROR = "error";
public static final java.lang.String INPUT = "input";
public static final java.lang.String LOGIN = "login";
public abstract java.lang.String execute() throws java.lang.Exception;
而Actionsupport這個工具類在實現了Action接口的基礎上還定義了一個validate()方法,重寫該方法,它會在execute()方法之前執行,如校驗失敗,
會轉入input處,必須在配置該Action時配置input屬性。
另外,Actionsupport還提供了一個getText(String key)方法還實現國際化,該方法從資源文件上獲取國際化信息.
這樣在自定義標簽時可以定義一個變量為new actionsupport對象實現國際化。
轉載于:https://my.oschina.net/u/1450300/blog/304386
總結
以上是生活随笔為你收集整理的ActionContext和ActionSupport的学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET程序加壳的基本原理和方式浅析
- 下一篇: python第七天--字符串的方法与注释