速食时代:教您三分钟开发一个J2EE应用
【IT168 技术文档】
本文介绍如何通过使用JdonFramework快速开发出一个J2EE应用系统。下面以一个简单的系统为例:
功能实现:实现User模型的数据新增、修改、删除和查询。
开发总体步骤只需要四步(Only need 4 step based in JdonFramework):
1. 创建user模型类(Create a User Model):
public class UserTest extends Model
...{
private String userId;
private String name;
![]()
public String getName()
...{
return name;
}
public void setName(String name)
...{
this.name = name;
}
public void setUserId(String userId)
...{
this.userId = userId;
}
public String getUserId()
...{
return userId;
}
}
2. 建立业务对象Business Object类,根据你的业务逻辑层架构有两种,下面两种步骤任意选一种即可:
第一种,以普通JavaBean实现Service,POJO Service:
当你启动并运行应用程序,在服务器控制台看见“jdon Framework Started successfully”字样表示你一切都配置正常。这样,一个标准J2EE多层结构系统开发完成。
public interface TestService
...{
public void createUser(EventModel em);
public void updateUser(EventModel em);
public void deleteUser(EventModel em);
public UserTest getUser(String userId);
}
![]()
public class TestServiceImp
implements TestService
...{
public void createUser(EventModel em)
...{
UserTest user = (UserTest) em.getModel();
try ...{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug(" create user ok!");
} catch (Exception ex)
...{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
![]()
public void updateUser(EventModel em)
...{
UserTest user = (UserTest) em.getModel();
try ...{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug(" update user ok!");
} catch (Exception ex)
...{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
![]()
public void deleteUser(EventModel em)
...{
UserTest user = (UserTest) em.getModel();
try ...{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug(" delete ok!");
} catch (Exception ex)
...{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
![]()
public UserTest getUser(String userId)
...{
logger.debug(" get User from DAO + JDBC");
UserTest user = (UserTest)vdb.get(userId);
return user;
}
![]()
}
第二种,如果你愿意使用EJB,那么使用EJB Session Bean实现业务逻辑层:以EJB的有态Bean为例子,如下( create a business Object):
public class TestEJBBean
implements SessionBean
...{
public void createUser(EventModel em)
...{
UserTest user = (UserTest) em.getModel();
try
...{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug(" create user ok!");
} catch (Exception ex)
...{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
![]()
public void updateUser(EventModel em)
...{
UserTest user = (UserTest) em.getModel();
try ...{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug(" update user ok!");
} catch (Exception ex)
...{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
![]()
public void deleteUser(EventModel em)
...{
UserTest user = (UserTest) em.getModel();
try
...{
//调用DAO+JDBC数据表操作
clearCache();
logger.debug(" delete ok!");
} catch (Exception ex)
...{
logger.error(ex);
em.setErrors(Constants.USER_SAVE_ERROR);
}
}
![]()
public UserTest getUser(String userId)
...{
logger.debug(" get User from DAO + JDBC");
UserTest user = (UserTest)vdb.get(userId);
return user;
}
![]()
}
上述两种EJB和POJO Service是可选择的。
3. 创建和配置jdonframework.xml如下(config your jdonframework):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE app PUBLIC "-//JDON//DTD Framework 2005 1.0 //EN" "http://www.jdon.com/jdonframework.dtd">
<app>
<models>
<model key="userId"
class ="com.jdon.framework.test.model.UserTest">
<actionForm
name="userActionForm"/>
<handler>
<!-- ref如是testService
激活POJO Service 或是testEJB--!>
<ejbService ref="testService">
<getMethod name="getUser" />
<createMethod name="createUser" />
<updateMethod name="updateUser" />
<deleteMethod name="deleteUser" />
</ejbService>
</handler>
</model>
</models>
<services>
<!-- 下面配置行适合你选择Session Bean作为Service -->
<ejbService name="testEJB">
<jndi name="TestEJB" />
<ejbLocalObject class="com.jdon.framework.test.ejb.TestEJBLocal"/>
</ejbService>
<!-- 下面配置行适合你选择普JavaBeans
POJO作为Service -->
<pojoService name="testService"
class="com.jdon.framework.test.TestServiceImp"/>
</services>
</app>
4. 创建Struts的ActionForm和user.jsp页面(无需在创建Action),在Jsp页面的Form表单中,需要有两行:
<html:hidden name="action"/>
<html:hidden name="userId"/>
5. 配置启动Jdon框架(本步骤每个项目只需执行一次):在struts-config.xml中。
<plug-in className="com.jdon.strutsutil.InitPlugIn">
<set-property property="modelmapping-config"value="jdonframework.xml" />
</plug-in>
注意,jdonframework.xml需要和你的源码放在一起,如果你放在源码包目录下面,例如放在com/jdon/test目录,那么struts-config.xml中应该是com.jdon.test.jdonframework.xml,当然如果你的jdonframework.xml和com目录并列在同一个目录下,就上面配置即可。
最后,在打包部署时,需要核实在WEB-INF/classes目录下是否有jdonframework.xml。
0
相关文章
