更新時間:2024年01月25日10時47分 來源:傳智教育 瀏覽次數(shù):
由于Xwork的Action接口十分簡單,為開發(fā)者提供的幫助較小,所以在實際開發(fā)過程中,通常都是采用繼承ActionSupport類的方式創(chuàng)建Action。其示例代碼如下所示:
import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ private static final long serialVersionUID=1L; @ Override public String execute() throws Exception { return super.execute(); } }
ActionSupport是Action接口的默認實現(xiàn)類,所以繼承ActionSupport就相當于實現(xiàn)了Action接口。除Action接口以外,ActionSupport類還實現(xiàn)了Validateable、ValidationAware、TextProvider、LocaleProvider和Serializable等接口,這為用戶提供了更多的功能。
ActionSupport類中提供了許多默認方法,這些默認方法包括數(shù)據(jù)校驗的方法、默認的處理用戶請求的方法等。如果開發(fā)者的Action類繼承ActionSupport類,會大大簡化Action的開發(fā)。
需要注意的是,由于自定義的Action類繼承了ActionSupport類,因此必須定義一個變量serialVersionUID。這是因為ActionSupport類實現(xiàn)了Serializable接口,任何實現(xiàn)了Serializable接口的類都必須聲明變量serialVersionUID,如下所示:
private static final long serialVersionUID=1L;
在學習過程中,細心的讀者可能會發(fā)現(xiàn),即使不加上述代碼,程序也可以正常執(zhí)行。但是在實際項目開發(fā)中,必須加上上述代碼。