Java
1.新建一个CMP的Entity Bean。新的Entity Bean被映射到Sql Server 2000的Northwind Databse的Region表。在按照创建向导完成该Entity Bean的建立以后,可以得到如下所示的代码:
上面的代码中已经手动添加了一个叫做findAll的方法,该方法可以得到RegionBean的集合。2.现在建立一个Session Bean。通过这个Session Bean调用RegionBean的findAll方法,并将之保存到一个数组中。代码如下:
在注释中用@ejbgen来配置Weblogic Workshop所提供的EJBGenerate工具生成EJB。在上面的代码中,session type是手动添加的。另外为了调用其它的EJB,还要配置ejb-local-ref。因为被发布在同一个服务器中,所以使用本地调用即可。这里提取这段代码来看一下:
因为被调用的对象类型为Entity Bean,所以在type属性中选择Entity。如果被调用对象为Session Bean,则可选择Session。name为对该引用定义指定的名字。link属性填入被引用EJB组件的名称。jndi-name填入被引用EJB的JNDI,local填入本地接口的名称,home填入home接口的名称。填写的时候即可以手动输入,也可以在右侧的property editor中填写。这里调用findAll的方法getAllRegionView前面的注释中需要添加ejbgen:local-method以定义为本地方法,这样ejbgen才会在生成Bean代码的时候找到它。3.在jsp页面中调用这个Session Bean的方法。
首先添加一个EJB控件来包容该EJB调用。然后再在页面流中实例化一个EJB控件对象。然后为页面流添加一个方法getAllRegion,最后配置一下JSP页面中的netui标签以展现数据。下面是getAllRegion方法:
下面是JSP页面的内容:
posted on 2006-09-13 23:19 littlegai 阅读(866) 评论(0) 编辑 收藏 所属分类: Weblogic
Powered by: BlogJava Copyright © littlegai