速食时代教您三分钟开发一个J2EE应用.docx
《速食时代教您三分钟开发一个J2EE应用.docx》由会员分享,可在线阅读,更多相关《速食时代教您三分钟开发一个J2EE应用.docx(11页珍藏版)》请在冰豆网上搜索。
![速食时代教您三分钟开发一个J2EE应用.docx](https://file1.bdocx.com/fileroot1/2023-2/1/7626b4a1-cabc-49fb-bdcd-49c6d56762de/7626b4a1-cabc-49fb-bdcd-49c6d56762de1.gif)
速食时代教您三分钟开发一个J2EE应用
速食时代:
教您三分钟开发一个J2EE应用
2005-11-10文章出处:
Jackie
本文介绍如何通过使用JdonFramework快速开发出一个J2EE应用系统。
下面以一个简单的系统为例:
功能实现:
实现User模型的数据新增、修改、删除和查询。
开发总体步骤只需要四步(onlyneed4stepbasedinJdonFramework):
1.创建user模型类(createaUserModel):
publicclassUserTestextendsModel
{
privateStringuserId;
privateStringname;
publicStringgetName()
{
returnname;
}
publicvoidsetName(Stringname)
{
this.name=name;
}
publicvoidsetUserId(StringuserId)
{
this.userId=userId;
}
publicStringgetUserId()
{
returnuserId;
}
}
2.建立业务对象BusinessObject类,根据你的业务逻辑层架构有两种,下面两种步骤任意选一种即可:
第一种,以普通JavaBean实现Service,POJOService,
publicinterfaceTestService
{
publicvoidcreateUser(EventModelem);
publicvoidupdateUser(EventModelem);
publicvoiddeleteUser(EventModelem);
publicUserTestgetUser(StringuserId);
}
publicclassTestServiceImp
implementsTestService
{
publicvoidcreateUser(EventModelem)
{
UserTestuser=
(UserTest)em.getModel();
try{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug("createuserok!
");
}catch(Exceptionex)
{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
publicvoidupdateUser(EventModelem)
{
UserTestuser=(UserTest)em.getModel();
try{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug("updateuserok!
");
}catch(Exceptionex)
{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
publicvoiddeleteUser(EventModelem)
{
UserTestuser=(UserTest)em.getModel();
try{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug("deleteok!
");
}catch(Exceptionex)
{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
publicUserTestgetUser(StringuserId)
{
logger.debug("getUserfromDAO+JDBC");
UserTestuser=(UserTest)vdb.get(userId);
returnuser;
}
}
或者如果你愿意使用EJB,那么使用EJBSessionBean实现业务逻辑层:
以EJB的有态Bean为例子,如下(createabusinessObject):
publicclassTestEJBBean
implementsSessionBean
{
publicvoidcreateUser(EventModelem)
{
UserTestuser=(UserTest)em.getModel();
try
{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug("createuserok!
");
}catch(Exceptionex)
{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
publicvoidupdateUser(EventModelem)
{
UserTestuser=(UserTest)em.getModel();
try{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug("updateuserok!
");
}catch(Exceptionex)
{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
publicvoiddeleteUser(EventModelem)
{
UserTestuser=(UserTest)em.getModel();
try
{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug("deleteok!
");
}catch(Exceptionex)
{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
publicUserTestgetUser(StringuserId)
{
logger.debug("getUserfromDAO+JDBC");
UserTestuser=(UserTest)vdb.get(userId);
returnuser;
}
}
上述两种EJB和POJOService是可选择的
3.创建和配置jdonframework.xml如下(configyourjdonframework):
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEappPUBLIC"-//JDON//DTDFramework20051.0//EN""
class="com.jdon.framework.test.model.UserTest">
name="userActionForm"/>
--ref如是testService
激活POJOService或是testEJB--!
>
--下面配置行适合你选择SessionBean作为Service-->
--下面配置行适合你选择普JavaBeans
POJO作为Service-->
class="com.jdon.framework.test.TestServiceImp"/>
4.创建Struts的ActionForm和user.jsp页面(无需在创建Action),在Jsp页面的Form表单中,需要有两行:
hiddenname="action"/>
hiddenname="userId"/>
5.配置启动Jdon框架(本步骤每个项目只需执行一次):
在struts-config.xml中。
"com.jdon.strutsutil.InitPlugIn">
"modelmapping-config"
value="jdonframework.xml"/>
注意,jdonframework.xml需要和你的源码放在一起,如果你放在源码包目录下面,例如
放在com/jdon/test目录,那么struts-config.xml中应该是com.jdon.test.jdonfram
ework.xml,当然如果你的jdonframework.xml和com目录并列在同一个目录下,就上面配
置即可。
最后,在打包部署时,需要核实在WEB-INF/classes目录下是否有jdonframework.xml。
当你启动并运行应用程序,在服务器控制台看见"jdonFrameworkStartedsuccessfully"字样表示你一切都配置正常。
这样,一个标准J2EE多层结构系统开发完成。