教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Java Struts2核心配置:通過繼承ActionSupport類方式創(chuàng)建Action

更新時(shí)間:2024年01月25日10時(shí)47分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  由于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ā)中,必須加上上述代碼。

0 分享到:
和我們?cè)诰€交談!