当前位置: 技术问答>java相关
在jsp中能调用Enterprise javabeans?如果能,又如何调用?
来源: 互联网 发布时间:2015-01-02
本文导语: 比如:我已经建立一个名为shipCCbean的ejb, 它的home接口有下列方法:create(),findbyid(); shipCC有下列方法:getcabbin(); | JSP中可以调用。 在JSP中调用Bean的方法与在Session Bean调用Entity Bean的方法一样。举例如下...
比如:我已经建立一个名为shipCCbean的ejb,
它的home接口有下列方法:create(),findbyid();
shipCC有下列方法:getcabbin();
它的home接口有下列方法:create(),findbyid();
shipCC有下列方法:getcabbin();
|
JSP中可以调用。
在JSP中调用Bean的方法与在Session Bean调用Entity Bean的方法一样。举例如下:
//Get a reference to the Product Home Object - the factory for Product EJB Objects
1 Properties props = System.getProperties();
2 javax.naming.Context ctx = new javax.naming.InitialContext(props);
3 FlyHome home = (FlyHome) ctx.lookup("shipCCbean");
4 Fly f1=home.create();
5 Enumeration v = f1.find1AllRecord();
6 shipCC source2 = null;
//repeat until no date to get
7 while (v.hasMoreElements())
{
//get one airline date
8 source2 = (shipCC) v.nextElement();
}
9 String sCabbin=source2.getcabbin();
第1行:得到系统属性
第2行:得到EJB容器内容
第3行:通过JNDI找到bean并得到一个Home接口
第4行:得到一个远程接口(Remote interface)
第5行:利用bean中的远程接口的方法取得数据
第6行:定义一个类表示一笔资料
第7行:判断列表是否为空
第8行:得到一笔资料
第9行:取得该类中的具体一个字段的数据
如果你的findbyid():
1 Properties props = System.getProperties();
2 javax.naming.Context ctx = new javax.naming.InitialContext(props);
3 FlyHome home = (FlyHome) ctx.lookup("shipCCbean");
4 Fly f1=home.create();
5 shipCC source2 =(shipCC) f1.findbyid();
6 String sCabbin=source2.getcabbin();
在JSP中调用Bean的方法与在Session Bean调用Entity Bean的方法一样。举例如下:
//Get a reference to the Product Home Object - the factory for Product EJB Objects
1 Properties props = System.getProperties();
2 javax.naming.Context ctx = new javax.naming.InitialContext(props);
3 FlyHome home = (FlyHome) ctx.lookup("shipCCbean");
4 Fly f1=home.create();
5 Enumeration v = f1.find1AllRecord();
6 shipCC source2 = null;
//repeat until no date to get
7 while (v.hasMoreElements())
{
//get one airline date
8 source2 = (shipCC) v.nextElement();
}
9 String sCabbin=source2.getcabbin();
第1行:得到系统属性
第2行:得到EJB容器内容
第3行:通过JNDI找到bean并得到一个Home接口
第4行:得到一个远程接口(Remote interface)
第5行:利用bean中的远程接口的方法取得数据
第6行:定义一个类表示一笔资料
第7行:判断列表是否为空
第8行:得到一笔资料
第9行:取得该类中的具体一个字段的数据
如果你的findbyid():
1 Properties props = System.getProperties();
2 javax.naming.Context ctx = new javax.naming.InitialContext(props);
3 FlyHome home = (FlyHome) ctx.lookup("shipCCbean");
4 Fly f1=home.create();
5 shipCC source2 =(shipCC) f1.findbyid();
6 String sCabbin=source2.getcabbin();