论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
速食时代:教您三分钟开发一个J2EE应用
 作者:佚名     2007-3-14 17:01:21        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

本文介绍如何通过使用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)


责任编辑:lss
  相关新闻
Web2.0时代的核心应用:Ajax简介
MTV网络起诉YouTube获时代华纳等同行支持
洪波:新媒体时代来临 口碑的价值高于广告
IBM高官:专有技术时代已经结束了
试析J2EE与.NET时代的商业利润(转)
速食时代:教您三分钟开发一个J2EE应用
时代的发展带动软件时代的进化
业界新闻: SOA的时代已经来临
MTV网络起诉YouTube获时代华纳等同行支持
洪波:新媒体时代来临 口碑的价值高于广告
Web2.0时代的核心应用:Ajax简介
业界新闻: SOA的时代已经来临
IBM高官:专有技术时代已经结束了
时代的发展带动软件时代的进化
速食时代:教您三分钟开发一个J2EE应用
试析J2EE与.NET时代的商业利润(转)
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号