Top
首页 > 老文章 > 正文

速食时代:教您三分钟开发一个J2EE应用

本文介绍如何通过使用JdonFramework快速开发出一个J2EE应用系统。以一个简单的系统为例讲述功能实现:实现User模型的数据新增、修改、删除和查询
发布时间:2005-11-08 16:31        来源:        作者:Jackie
本文介绍如何通过使用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,
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.jdonfram ework.xml,当然如果你的jdonframework.xml和com目录并列在同一个目录下,就上面配 置即可。 最后,在打包部署时,需要核实在WEB-INF/classes目录下是否有jdonframework.xml。 当你启动并运行应用程序,在服务器控制台看见"jdon Framework Started successfully"字样表示你一切都配置正常。这样,一个标准J2EE多层结构系统开发完成。 (T117)
加载更多

专题访谈

合作站点
stat