国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

J2EE編程起步(1)

2019-11-18 12:29:59
字體:
來源:轉載
供稿:網友

  為了幫助國內J2EE初學者,將J2EE部分文檔進行編譯,期望能夠對廣大java愛好者有所幫助。
  
  本文將通過簡單例子,描述如何利用EJB開發、部署和運行一個客戶機/服務器應用。例子的客戶端作為Java獨立應用運行,由ConverterClient.java類實現。它實現一個簡單的實時會話,主要通過客戶端應用調用服務器端EJB類ConverterEJB.java來實現。假如你已經安裝了J2EE,則可以在doc/guides/ejb/examples/converter目錄中找到這些例子。
  
  為了實現本文所描述的簡單例子,你需要完成以下任務:
  
  
  編寫和編譯EJB程序
  
  創建J2EE應用
  
  打包EJB(.jar)
  
  部署J2EE應用
  
  編寫和編譯客戶端程序
  
  運行客戶端
  
  
  下面章節我們將就上述工作任務以及所涉及的知識點進行簡單闡述。
  
  
  前提
  
  實現本文提供例子的前提是您安裝了Javasoft.com或相關操作系統廠商網站下載的J2SE SDK,以及安裝了相應操作系統版本的J2EE SDK(www.javasoft.com下載)并進行了正確配置。關于J2SE和J2EE的安裝、配置和其它進一步信息,請參閱產品相關文檔。
  
  
  EJB編碼
  
  每個EJB程序必須要求編寫下述代碼:
  
  
  遠程接口(Remote interface )
  
  本地接口(Home interface )
  
  實現組件(EnterPRise bean class )
  
  
  遠程接口編碼
  
  遠程接口定義了客戶端能夠調用的商業方法,這些商業方法是有服務器端的企業組件實現的,本文所涉及的Converter.java編碼如下:
  
  
  import javax.ejb.EJBObject;//引入必須的包
  import java.rmi.RemoteException;
  
  public interface Converter extends EJBObject {//必須繼續EJBObject類
  /*定義客戶端可以調用的方法*/
  public double dollarToYen(double dollars) throws RemoteException;
  public double yenToEuro(double yen) throws RemoteException;
  }
  本地接口編碼
  
  本地接口定義了員徐客戶端創建、查找或移動EJB的方法,本文所涉及的本地接口類ConverterHome接口只定義了一個create方法,返回遠程接口類型,編碼如下:
  
  
  import java.io.Serializable;
  import java.rmi.RemoteException;
  import javax.ejb.CreateException;
  import javax.ejb.EJBHome;
  
  public interface ConverterHome extends EJBHome {
  
  Converter create() throws RemoteException, CreateException;
  }
  
  企業組件類(EJB)編碼
  
  本文中的企業組件(EJB)是一個無狀態會話組件,命名為ConverterEJB.java,該組件實現了兩個商業方法:dollarToYen和yenToEuro,與遠程接口Converter所定義客戶端可訪問方法一致,該類編碼如下:
  import java.rmi.RemoteException;
  import javax.ejb.sessionBean;
  import javax.ejb.SessionContext;
  
  public class ConverterEJB implements SessionBean {
  
  public double dollarToYen(double dollars) {
  
  return dollars * 121.6000;
  }
  
  public double yenToEuro(double yen) {
  
  return yen * 0.0077;
  }
  
  public ConverterEJB() {}
  public void ejbCreate() {}
  public void ejbRemove() {}
  public void ejbActivate() {}
  public void ejbPassivate() {}
  public void setSessionContext(SessionContext sc) {}
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乌| 威信县| 丰原市| 马尔康县| 方城县| 沙河市| 金塔县| 含山县| 沅陵县| 九寨沟县| 盈江县| 合水县| 云梦县| 肇州县| 瑞丽市| 红桥区| 仁怀市| 苍南县| 嘉兴市| 玉山县| 马山县| 丰台区| 牙克石市| 綦江县| 彭山县| 璧山县| 广汉市| 安平县| 黔西| 阿拉尔市| 宁陕县| 长沙县| 扬州市| 兴仁县| 抚州市| 长顺县| 青田县| 望奎县| 灵石县| 南涧| 三台县|