敬业的IT人 >> 网站建设 >> Web编程 >> J2EE/J2ME >> 在J2EE平台上开发企业应用

在J2EE平台上开发企业应用

敬业的IT人 互联网 佚名 2008-1-11 21:25:43

推介 :文件。因为我们改变了BonusServlet,所以必须用新的BonusServlet代码来更新应用程序。先在Local Application Window中选择BonusApp,然后在Tools菜单中选择UpdateApplication Files就可以了。

创建一个实体Bean
  创建实体Bean和上个例子中的创建会话Bean非常相似。也是先在Files菜单中选New Enterprise Bean,然后在Add类文件的时候把Bonus.class,BonusHome.class,BonusBean.class三个类文件加入。但要注意Bean的类型这次应该选为Entity实体。

  在Entity Setting对话框中,应该选择:Container-Managered persistence。在下面的窗口中,把bonus和socsec两个复选框都选上。下面的Primkey key class中填上java.lang.String。注意,Primary Key的类型必须是类的类型,而不能是原始类型。然后Next,一直到事务管理Transaction Management对话框。

选择容器管理事务:Container-managed transaction。

  在下面的各个方法中,将create,findByPrimaryKey,getBonus,getSocSec这些方法设成required。这以为着在调用这些方法之前,容器要启动一个新的事务。正好在这些方法结束的前面要调用事务的commits方法。然后将BonusApp的JNDI设为BonusBean。

在配置应用程序以前。先要设定实体Bean的SQL代码:

  在左边先选择实体Bean:BonusBean,在右边选择标签Entity。然后单击Deploymetn Setting按纽。将Database JNDI name 设为jdbc/Cloudscape。还要确定Create table on Deploy和Delete table on Undeploy两个复选框被选上。然后就可以单击Generate SQL,产生SQL代码了。(如果产生了数据库连接错误,那就是因为你没有启动数据库服务器。在J2EE的安装目录下的in下,启动:Cloudscape -start)

SQL代码产生好之后,OK就可以了。
最后就是运行这个应用程序了。注意J2EE的默认端口号是8000
在浏览器的地址栏中输入:
结果和上个例子应该是一样的。这里,如果你两次输入了重复的关键字,将得到如下类似的页面:
Bonus Calculation
Soc Sec passed in: 777777777
Multiplier passed in: 2
Bonus Amount calculated: 200.0
Duplicate primary key.

粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com