Java
2006年9月13日 #
建立一个Entity Bean,选择Sqlserver2000中Northwind下Shippers表进行映射。按照向导建立完毕EJB以后,新添一个findAll方法获取所有对象集合。在Web程序中新建一个EJB Control。最后像下面这样为JSP添加标签即可:
其中:netui-data:declareControl用来申明一个控件。controlId作为后面的标签进行调用的标识。type为所建立的EJB Control的类型。netui-data:callControl用来指明调用控件中的哪一个方法。resultId为返回结果的标识。定义了这两个标签之后,建立netui-data:repeater标签即可。其中DataSouce中的pageContext是指当前页,而shippers就是前面声明的返回值。container.item.companyName对应了EJB Control中的getCompanyName方法。phone对应了EJB Control中的getPhone方法。
posted @ 2006-09-13 23:33 littlegai 阅读(307) | 评论 (0) | 编辑 收藏
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 @ 2006-09-13 23:19 littlegai 阅读(866) | 评论 (0) | 编辑 收藏
Powered by: BlogJava Copyright © littlegai