更新時(shí)間:2024年01月25日10時(shí)47分 來源:傳智教育 瀏覽次數(shù):
由于Xwork的Action接口十分簡(jiǎn)單,為開發(fā)者提供的幫助較小,所以在實(shí)際開發(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接口的默認(rèn)實(shí)現(xiàn)類,所以繼承ActionSupport就相當(dāng)于實(shí)現(xiàn)了Action接口。除Action接口以外,ActionSupport類還實(shí)現(xiàn)了Validateable、ValidationAware、TextProvider、LocaleProvider和Serializable等接口,這為用戶提供了更多的功能。
ActionSupport類中提供了許多默認(rèn)方法,這些默認(rèn)方法包括數(shù)據(jù)校驗(yàn)的方法、默認(rèn)的處理用戶請(qǐng)求的方法等。如果開發(fā)者的Action類繼承ActionSupport類,會(huì)大大簡(jiǎn)化Action的開發(fā)。
需要注意的是,由于自定義的Action類繼承了ActionSupport類,因此必須定義一個(gè)變量serialVersionUID。這是因?yàn)锳ctionSupport類實(shí)現(xiàn)了Serializable接口,任何實(shí)現(xiàn)了Serializable接口的類都必須聲明變量serialVersionUID,如下所示:
private static final long serialVersionUID=1L;
在學(xué)習(xí)過程中,細(xì)心的讀者可能會(huì)發(fā)現(xiàn),即使不加上述代碼,程序也可以正常執(zhí)行。但是在實(shí)際項(xiàng)目開發(fā)中,必須加上上述代碼。
北京校區(qū)