2小时开发出一个J2EE(Struts+EJB)DEMO版本

03-05-27 banq

一般以为J2EE是大型系统开发的框架,开发周期长,其实不然,下面以我亲身经历来说明,下面开发过程的前提条件是,已经搭建好jbuilder+Jboss+Mysql Max的开发平台。

1. 项目需求:

建一个wap应用框架,并提供库表接口,需要作个查询应用demo,用于查询手机使用的信息,输入项为手机号,显示为该手机的姓名、单位、费用余额等。

2.项目分析和实施步骤:

这虽然是个无线Wap项目,WML其实是Html的变种,区别很小,这个项目由于采取了Struts的MVC模式,因对于不同的客户端应用,改动非常小。

数据库非常好设计,在Mysql中建表成功后,采取EJB的CMP访问数据库,在Jbuilder 8/9中有直接从Mysql导入数据库,直接创建一个实体Bean,这些都是自动的。

建立一个session bean,用来作为实体bean的管理操作。

在Jbuilder中新建一个Struts的WEB, 建立FormAction 类, 再建立Action类, 配置struts-config.xml,配置applicationResources。

建立相应的jsp,分两种,一种是Html,先以Html建立Jsp,方便系统调试运行,待成功运行后,再做wml版本,区别不大。

在Action中直接访问Session bean,至此,EJB和WEB层连接起来了,对于大型项目,这个连接需要靠Event Model来实现,可以参考Petstore的实现方式,因为大型项目中的EJB很多,如果逐个get Home,然后再create,编码量很大。

3. 调试

在数据库中insert一条记录,然后以这个号码在前台Jsp输入,查询Ok,这是一次性成功的,这也是J2EE的好处,只要按照标准在框架老实编码,调试时一次性通过率相当高,这是很爽的事情。

个人感觉J2EE开发已经如同自己组装电脑硬件,各个板块装配在一起,一次性成功率很高。

这个DEMO源码在我的J2EE教程中有。

http://www.jdon.com//ejbtur.htm

    

2
liuyanjun_wx
2003-05-28 13:57
banq老兄这广告做得也太粗糙了吧。‘2小时开发出一个J2EE(Struts+EJB)DEMO版本’这个题目比较诱人,我比较相信banq老兄的能力。但是这对于一个只有初步java编程经验的人甚至是一两年编程经验得人来说这也比较困难。他设计到的东西比较多。比如:jsp,sevrlet,ejb,struts,xml、MVC模式、简单的web application framework等等。希望banq老兄发布培训材料时加一些对学员的基本要求。我们在作培训课程材料时,品质不仅体现在教学内容,而且还包括课程是否合理,学习曲线是否平滑等等。

这是我得一些小的建议。

banq
2003-05-28 21:25
好建议,不在于做广告,只是想消除一些人的误解:认为J2EE是大家伙,开发速度慢。

要达到这个开发速度,不一定需要对Java了解太多,只要方向正确,一年的学习就可以(因为java领域太广,方向太多,流派百出,稍微不留神,就会误入邪道)。

这个方向是:学习IDE的使用,学习如何用Jbuilder来开发WEB和EJB层,这两种工作非常有规律性,就象以前用IDE开发Powerbuilder或Delphi应用。

区别在于,以前语言的IDE内部机制和配置我们无需知道,所以不复杂,而Java开发相当于需要从IDE内部机制开始了解,所以环节比较多,相信随着IDE工具的不断推出,Java开发会越来越方便,新手上手更快,我想这也是Borland公司在近一年左右时间从Jbuilder 7到9连出三个版本的缘故吧。

估计Jbuilder 9已经把Struts 1.1整合进去,Jbuilder 8自己动手可以从Struts 1.0升级到Struts 1.1。

以上是个人总结,也许有失偏颇,一起讨论。

iceant
2003-05-29 15:39
呵呵,Banq 你这是在建议多创造一些"程序女工"?

编程不懂原理,只知其然,不知其所以然,这不好吧~~

Jevang
2003-05-29 16:09
I think Banq is right: simple is king. When comparing with M$ technology, people used to blame java for making simply things complicated, yes, the strangeth of java is it can handle complex work, while M$ stuffs are notorious as they often fail in front of real world problems.

Now it's time to show that Java can be as simple as or even simpler to use than your darling technology( whatever it is). I would claim you can build a j2ee demo in 20 mins with topas, of course, it's a propaganda. But that's the goal, to make "程序女工/男工" useful and productive.

Iceant, now I know you are a male

-Wanchun

猜你喜欢
3Go 1 2 3 下一页