原标题:实战j2ee开发购物网站之ejb篇
版权申明:本文所有内容均来自其作者马宣(经典论坛idmaxuan9),仅授权蓝色理想,经典论坛。
作者:maxuan9
版权:maxuan9
ejb是什么想必不用我再多费唇舌,在这里我会教大家写一个很简单的ejb(仅仅在jsp中显示在数据库中类似菜单的记录,当然更多的复杂操作,我们将会在以后继续完善,请关注此贴),这样更能让大家看清楚,分析透彻,让初学者更快的跨过这道坎,我们将写一个cmp的实体bean,与数据库打交道,而且写一个model进行调用,还会写一个sessionbean将操作封装,为了取得和这个ejb的联系进行操作,我们还必须写一个javabean,为了显示其操作结果,我们还得有一个jsp的页面,虽然jsp也可以直接操作ejb,但这并不是推荐的办法,除了安全、性能之外,在j2ee的体系中,jsp处于视图层,它只需要请求或显示最终结果,而将具体的动作和逻辑业务关系放到了ejb和javabean中。
在理清思想之后,我们需要组建这次的应用平台,和起码的应用工具。
(ps:这次不仅仅开发一个ejb,还要把它放到网络应用中,可以算是最小型的j2ee体系,jsp将采用struts mvc的设计方式,请大家注意看)
数据库平台:mysql (这次实列只建一张表,无需劳烦oracle大架)
j2ee应用平台:weblogic6.1sp2(本人最钟爱的版本)
注:本文所采用的javabean和ejb的联系交互仅限weblogic平台。
struts 1.1:jsp的framework mvc设计模式(请到googl搜索下载,选择合适的下载点很重要)
jbuilder:ejb的设计编写工具
struts-console-2.2:编写struts-config.xml的好工具,到处搜搜吧,我忘了哪里下的!不过真是好用,极力推荐。
mysql.jar:mysql数据库的jdbc驱动。
在将以上工具准备齐全之后,我们就可以天始动手了,mysql的配置,j2ee、weblogic环境的架设,请看置顶精华贴。
首先,我们先建一个mytest的数据库,然后建一张myejb的表,在这张表里只有两个字段:dldm(大类代码)、dlmc(大类名称),将dldm设为主键,类型为varchar,长度为4,dlmc类型为varchar,长度为50。以下是我用navicat的截图。
然后我们往里先插入一些数据,如下图所示。
在建完数据库之后,我们就要开始进行ejb的开发了,先建个lib的目录,将一些要用的库文件放到其中,首先就把mysql的jdbc驱动放进去吧。然后解压下载的struts包,将lib目录下的所有jar文件也放到这个目录中,我所用的struts是1.1b1。
接下来,我们将请出jbuilder啦,用jbuilder开发ejb,就像用dw写网页一样方便快捷。首先我们还是将jbuilde的库配置一下,先建一个struts 1.1 lib的库,把刚才我们放到lib目录中的除mysql外的jar都添加进去,这就是将来开发编写javabean要用到的啦!
然后我们建一个mysql的库,把mysql.jar添加进去。
接着,我们需要在enterprise setup中设置database drivers,点add按钮,将刚才的mysql库加进去。
在点ok以后,你需要重启一下你的jbuilder。
好了,现在我们开始新建一个应用,这里我取名为myejb,然后一路next,直到完成,在这里我们不忙先把struts库加进去。
然后我们可以开始开发ejb啦,首先新建一个ejb module,如下图
接着,我们为它取名为ejb,版本为2.0,在下面的输出路径中,我选择了放到lib目录中。
在接下来,我们在下面的datasources点右键,选取import schema from database
在出现的对话框中,按下图所填写即可,这里的driver和url是连接mysql的写法,下面是连接mysql数据库的用户名和密码,最下面的jndi name我们命名为mywork,这里所写的名字要与以后在配置weblogic中的名字相同。
在连接成功之后,我们会看到下图,点开mywork会出现刚才在mysql中建的表。
在myejb的表上点右键,在出现的菜单中选第一项create cmp 2.0 entity bean,建立一个cmp的实体bean文件。
由于我们将ejb,和javabean都放到一个application中编辑,所以为了以后好区分,我们点击在右视图中的myejb,在出来的菜单中选classes and packages,在出现的对话框中我们加一个.maxuan.ejb,如下图所示。
最后我们看到jbuilder已经为我们完成了基本的cmp实体bean文件。
接下来,我们需要先写一个调用模型,新建一个class,打包到myejb.maxuan.ejb.model中。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器