2小时开发出一个J2EE(Struts+EJB)DEMO版本
一般以为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教程中有。