亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

用Jbuilder 7開發EJB例程--開發Session Bean源碼

2019-11-18 13:38:37
字體:
來源:轉載
供稿:網友

Jbuilder是一個很好的開發工具,你可以通過它來快速創建滿足要求的EJB及其部署描述文件,在《通過實例學JBuilder 7》中,我們已經通過一個購買冰淇淋的實用程序向您介紹了如何用JBuilder 7構造一個完整的應用。本文以“購物車”程序為例,向您展示如何用Jbuilder 7快速開發EJB。

創建新的工程

1.打開Jbuilder 7,選擇FileNew PRoject,工程向導出現。

2.設置工程名為“Trader”,選擇工程要保存的目錄,其它選項保持不變,點擊“Finish”。

設置應用服務器

1.為了部署測試EJB,需要配置相應的應用服務器,本例采用Bea Weblogic 6.1。選擇ToolsConfigure Servers,出現一對話框。

2.點擊左邊列表中的“Weblogic application Server 6.x+”。

3.選中“Server Setting”中的“Enable Server”,設置“General”中的“Home Directory”,選擇應用服務器的主目錄。

4.點擊“Custom”,設置“JDK installation directory”和“BEA home directory”以及“PassWord”。

5.點擊"OK",然后重新啟動Jbuilder 7。

6.點擊ProjectDefault Project Properties。

7.選擇"Server",選擇Radio button??"Single server for all services in project",再選擇下方的List box??"Weblogic Application Server 6.x+"。

8.點擊“OK”完成設置。

創建EJB模塊

1.每一個EJB必須屬于一個EJB模塊,選擇FileNew,點擊"Enterprise"標簽,雙擊"EJB Module"。

2.在Name中輸入Trader,在Format中選擇xml,在Version中選擇EJB 2.0 compliant,點擊"OK","EJB Designer"出現。

創建session Bean

1.右擊"EJB Designer"面板,選擇Create EJBSession Bean。

2.設置Session Bean的屬性:Bean name中輸入Trader,Interfaces中選擇remote,在Session type中選擇Stateful,Transaction type中選擇Container。

3.增加變量"_cardHolderName"。在"EJB Designer"中右擊"Trader"彈出快捷菜單,選擇AddField。

4.進行設置:在Type中輸入java.lang.String。

5.用同樣的方法增加變量"_creditCardNumber"。

6.增加變量"_eXPirationDate",類型為"java.util.Date"。

7.用同樣方法增加變量"_items",變量類型為"java.util.ArrayList"。

8.右擊"EJB Designer"面板中的"Trader",選擇"View Bean Source",可以看到源代碼。

9.增加業務邏輯方法"addItem",向購物車中增加商品。右擊"EJB Designer"面板中的"Trader",選擇AddMethod。

10.輸入參數的類型為"Item",它是一個類,稍后我們將創建它。

11.用同樣的方法增加業務邏輯方法"removeItem",從購物車中移走某種商品。

12.用同樣的方法增加業務邏輯方法"getContents",顯示購物車中所有商品內容。

13.用同樣的方法增加業務邏輯方法"getTotalPrice",顯示購物車中所有商品的價值。

14用同樣的方法增加業務邏輯方法"purchase",進行購買。

15、右擊"EJB Designer"面板中的"Trader",選擇"View Bean Source",可以看到此時的源代碼,修改TraderBean.java源代碼如下:

package trader;

import javax.ejb.*;

import java.util.Date;

import java.util.ArrayList;

public class TraderBean implements SessionBean

{

SessionContext sessionContext;

java.lang.String _cardHolderName;

java.lang.String _creditCardNumber;

java.util.Date _expirationDate;

java.util.ArrayList _items;

public void ejbCreate(String cardHolderName, String creditCardNumber, Date expirationDate) throws CreateException {

/**@todo Complete this method*/

_items=new ArrayList();

_cardHolderName=cardHolderName;

_creditCardNumber=creditCardNumber;

_expirationDate=expirationDate;

}

public void ejbRemove()

{

/**@todo Complete this method*/

}

public void ejbActivate()

{

/**@todo Complete this method*/

}

public void ejbPassivate()

{

/**@todo Complete this method*/

}

public void setSessionContext(SessionContext sessionContext)

{

this.sessionContext = sessionContext;

}

public void addItem(Item item)

{

/**@todo Complete this method*/

System.out.println("/taddItem("+item.getTitle()+"):"+this);

_items.add(item);

}

public void removeItem(Item item)

{

/**@todo Complete this method*/

System.out.println("/tremoveItem("+item.getTitle()+"):"+this);

if(!_items.remove(item)){

throw new EJBException("The item "+item.getTitle()+" is not in your cart.");

}

}

public java.util.ArrayList getContents()

{

/**@todo Complete this method*/

System.out.println("/tgetContents():"+this);

return _items;

}

public float getTotalPrice()

{

/**@todo Complete this method*/

System.out.println("/tgetTotalPrice():"+this);

float totalPrice=0f;

for(int i=0,n=_items.size();i {

Item current=(Item)_items.get(i);

totalPrice+=current.getPrice();

}

return ((long)(totalPrice*100))/100f;

}

public void purchase()

{

/**@todo Complete this method*/

System.out.println("/tpurchase():"+this);

Date today=new Date();

if(_expirationDate.before(today))

{

throw new EJBException("Expiration date:"+_expirationDate);

}

System.out.println("/tPurchasing not implement yet!");

}

}

修改TraderHome.java源代碼如下:

package trader;

import javax.ejb.*;

import java.util.*;

import java.rmi.*;

public interface TraderHome extends javax.ejb.EJBHome

{

public Trader create(String cardHolderName, String creditCardNumber, Date expirationDate) throws CreateException, RemoteException;

}

修改Trader.java源代碼如下:

package trader;

import javax.ejb.*;

import java.util.*;

import java.rmi.*;

public interface Trader extends javax.ejb.EJBObject

{

public void addItem(Item item) throws RemoteException;

public void removeItem(Item item) throws RemoteException;

public ArrayList getContents() throws RemoteException;

public float getTotalPrice() throws RemoteException;

public void purchase() throws RemoteException;

}

新增類Item,Item.java源代碼如下:

package trader;

import java.io.Serializable;

public class Item implements Serializable

{

private static final long serialVersionUID=-567896319031239L;

private String _title;

private float _price;

private String _type;

public Item(String title,float price,String type)

{

_title=title;

_price=price;

_type=type;

}

public String getTitle()

{

return _title;

}

public float getPrice()

{

return _price;

}

public String getType()

{

return _type;

}

public final boolean equals(Object o)

{

//two items are equal if they have the same class and title

if(!(o instanceof Item))

{

return false;

}

Item i=(Item)o;

return (getClass()==i.getClass())&&(_title==null?i.toString()==null:_title.equals(i._title));

} }



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本欧美黄网站| 国产免费一区二区三区在线能观看| 国产欧洲精品视频| 久久亚洲精品小早川怜子66| 91久久在线观看| 国产精品免费一区二区三区都可以| 狠狠躁天天躁日日躁欧美| 久久99青青精品免费观看| 国产精品成人国产乱一区| 亚洲在线免费视频| 午夜精品福利在线观看| 成人免费视频网址| 精品国产乱码久久久久酒店| 日韩中文字幕久久| 成人免费黄色网| 国产精品日韩在线观看| 久久久噜噜噜久久久| 亚洲在线免费看| 国产欧美日韩免费| 久久久久久久久久久国产| 久久6免费高清热精品| 久久人人97超碰精品888| 久久精品中文字幕电影| 亚洲视频在线观看网站| 欧美一区二区三区图| 欧美极品少妇与黑人| 亚洲电影免费观看高清完整版| 欧美精品久久久久| 成人黄色大片在线免费观看| 亚洲午夜精品视频| 亚洲精品福利视频| 91色在线观看| 福利微拍一区二区| 97在线观看免费高清| 亚洲第一视频网站| 亚洲欧美中文字幕| www.美女亚洲精品| 日韩av大片在线| 成人欧美在线观看| 一本大道香蕉久在线播放29| 亚洲在线视频福利| 久久久精品视频成人| 日韩中文字幕在线精品| 国产一区二区三区免费视频| 亚洲精品自拍偷拍| 精品成人69xx.xyz| 亚洲欧美日本精品| 亚洲男人天堂视频| 国产国产精品人在线视| 国产精品欧美一区二区三区奶水| 在线观看视频亚洲| 国产成人精品一区二区三区| 久久久999精品免费| 最近2019年日本中文免费字幕| 色偷偷亚洲男人天堂| 国产91|九色| 亚洲成avwww人| 亚洲一区二区三区四区视频| 国产精品第一第二| 欧美成人中文字幕| 国产91网红主播在线观看| 国产精品视频在线观看| 色偷偷88888欧美精品久久久| 亚洲美腿欧美激情另类| 亚洲午夜精品视频| 日本道色综合久久影院| 亚洲精品福利资源站| 国产亚洲成av人片在线观看桃| 欧美激情videos| 久久91亚洲精品中文字幕| 久久精品成人动漫| 日本在线观看天堂男亚洲| 精品久久久久久中文字幕一区奶水| 成人久久久久久| 97视频在线观看网址| 亚洲成人久久电影| 精品国产精品三级精品av网址| 欧美一区三区三区高中清蜜桃| 色综合伊人色综合网站| 久久免费精品日本久久中文字幕| 成人久久久久久| 精品亚洲一区二区三区在线播放| 欧美激情精品久久久久| 国产成人精彩在线视频九色| 久久人人爽亚洲精品天堂| 中文字幕日韩欧美在线| 亚洲三级 欧美三级| 久久久久亚洲精品成人网小说| 尤物tv国产一区| 国产精品午夜国产小视频| 欧美极品美女视频网站在线观看免费| 91情侣偷在线精品国产| 日韩精品999| 久久久亚洲精选| 中文日韩在线视频| 国产精品久久视频| 亚洲女人被黑人巨大进入| www.美女亚洲精品| 日本免费久久高清视频| 亚洲aⅴ男人的天堂在线观看| 亚洲香蕉伊综合在人在线视看| 欧美日韩亚洲一区二| 尤物99国产成人精品视频| 日韩美女毛茸茸| 91爱视频在线| 国产精品久久色| 在线视频日本亚洲性| 欧美日韩国产专区| 亚洲成人亚洲激情| 精品国产一区二区三区久久久| 中文字幕久热精品视频在线| 国内精品中文字幕| 久久偷看各类女兵18女厕嘘嘘| www.xxxx欧美| 亚洲aa在线观看| 久久久噜噜噜久久中文字免| 日韩欧美中文字幕在线播放| 日韩中文在线中文网在线观看| 国产精品久久久久9999| 欧美日韩国产在线| 国产精品美女久久久免费| 精品国产美女在线| 久久精品中文字幕| 清纯唯美日韩制服另类| 日韩国产精品一区| 国产性猛交xxxx免费看久久| 国产亚洲人成a一在线v站| 国产精品第2页| 久久久久久久久久久人体| 欧美大胆在线视频| 人人做人人澡人人爽欧美| 最近中文字幕mv在线一区二区三区四区| 色综合久久88| 国产精品久久久久久久久借妻| 粗暴蹂躏中文一区二区三区| 国产欧美精品一区二区三区-老狼| 欧美—级a级欧美特级ar全黄| 在线观看亚洲视频| 色www亚洲国产张柏芝| 日韩视频中文字幕| 精品偷拍一区二区三区在线看| 欧美三级欧美成人高清www| 欧美日韩国产成人在线观看| 最近中文字幕日韩精品| 在线观看91久久久久久| 日本久久中文字幕| 亚洲国产另类 国产精品国产免费| 日韩成人在线视频观看| 美女撒尿一区二区三区| 亚洲天堂av在线免费观看| 国产精品久久久久久久久影视| 成人精品久久久| 一个人看的www久久| 欧美电影在线播放| 色婷婷av一区二区三区久久| 在线播放精品一区二区三区| 欧美精品videossex性护士| 精品久久久久久中文字幕| 亚洲天堂av在线免费观看| 91亚洲精品在线观看| 91国产在线精品| 欧美一区二区三区图| 亚洲精品动漫久久久久| 福利视频导航一区|