动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.凡是用到swing包的程序不能编译-.
.java程序转成exe文件.
.P2P (Peer-to-peer technology) .
.Java Web Start 技术.
.Sun金融行业解决方案.
.fsck的详细用法.
.Java是传值还是传引用.
.汉字方法名和变量名!---- 原来J.
.教你学会Eclipse3.0的swt编程方法.
.Eclipse3.0配置SQLExplorer数据库.
.EJB系列教程之三.
.一个JAVA写的背单词程序.
.J2EE的安全认证机制.
.Java在软件开发中可能出现的几个.
.使用JAVA技术实现文件的上传.
.Java程序员就业前景.
.采用多线程制作动画.
.怎么使用DBMS存储过程.
.JBuilder2005 连接 mysql 驱动配.
.前车之覆,后车之鉴--开源项目经.

灵活使用EJB的本地和远程接口(二)

发表日期:2008-1-5 |



  在 Application Developer 中设置项目
  步骤 1. 创建数据模型和持久性存储
  用于 Dual 应用程序的数据模型与 “Hello World”J2EE 应用程序中的是一样的。先进入 DB2,再创建名为 dualDB 的数据库,然后在数据库中创建表 PERSON:
  
  CREATE TABLE PERSON
  (
   ID    INTEGER NOT NULL PRIMARY KEY,
   FIRSTNAME VARCHAR(40),
   LASTNAME VARCHAR(40)
  )
  
  在下载的 ZIP 文件的 Table.ddl 中提供了此脚本。
  
  步骤 2. 创建项目
  在这一步中,我们将创建一组项目,其中的每个项目都将用于不同的目的。例如我们将把实体 Bean 和会话 Bean 放在不同的 JAR 中,之所以这样做是因为较大的 J2EE 应用程序经常是由若干 JAR 或项目组成的。请一个接一个地创建以下项目:
  
  a.Java 项目:DualJavaModule00。在此项目中,创建包 dual.value。我们将把 VO 的类 Person 放入其中。
  
  b.J2EE 1.3 项目:DualEARForAllInOne。此项目将是 All-in-One 拓扑的占位符。
  
  c.J2EE 1.3 项目:DualEARForEJBContainer。此项目只预备用作 EJB 容器。
  
  4.J2EE 1.3 项目:DualEARForWeb。此项目只预备用作 Servlet 容器。此外,我们还可以使用 DualEARForAllInOne 来达到相同的目的,因为它们惟一的不同之处在于项目依靠性。然而,最好保持它们分离。
  
  5.EJB 2.0 项目:DualEJBModule01。与 DualEARForEJBContainer 相关联。创建包 dual.ejb(在 ejbModule 文件夹中)。
  
  6.EJB 2.0 项目:DualEJBModule02。与 DualEARForEJBContainer 相关联。同样地,创建包 dual.ejb。使此项目依靠于 DualEJBModule01。(稍后将对依靠性作进一步的介绍。)
  
  7.Web 项目:DualWebModule03。在创建此项目时,请选中 Advanced options 复选框,使其与 DualEARForWeb 相关。在此 Web 项目内创建一个包 dual.servlet。不选定所有的 WebProject features,因为此练习不需要它们。
  
  在完成了初始项目结构之后,工作台中的 J2EE 视图应该看起来如图 3 所示。
  
 灵活使用EJB的本地和远程接口(二)(图一)

  
图 3. 具有项目的工作台

  在 Project Navigator 视图中,您可以看到所有已创建的项目。
  
  步骤 3. 创建项目内容
  a.在 DualJavaModule00 项目中,创建名为 dual.value.Person 的 Java Bean。您可以从下载的内容中复制此 Bean。通过右击项目名并选择 Refresh 来刷新项目。
  
  b.在 DualEJBModule01 中,创建具有具有容器治理的持久性(Container Managed Persistence,CMP)的实体 Bean。将其命名为 DualEntity(图 4),具有类型 int 的键字段 id 和 firstName 和 lastName 作为持久性 String 字段。选中本地和远程客户端视图,如图 5 所示。我们将使用 Remote Home Interface 的名称 dual.ejb.DualEntityRemoteHome 和远程接口的名称 dual.ejb.DualEntityRemote,因而需要更改缺省名。EJB 绑定名将为ejb/dual/ejb/DualEntityHome。
  
 灵活使用EJB的本地和远程接口(二)(图二)

  
图 4. DualEntity EJB

  
 灵活使用EJB的本地和远程接口(二)(图三)

  
图 5. CMP 字段和命名约定

  另一种方法是,将源代码从下载的文件复制到项目文件夹中,刷新项目,然后如上创建实体 Bean,用该代码作为膜板(图 5)。这还将创建 ejb-jar.XML 和绑定描述符。在此之后,您还可以将 ejb-jar.xml 从下载的文件复制到项目中。
  
  c.在 DualEJBModule02 中,创建无状态会话 Bean(称为 DualSession)。另外,您还可以复制源代码的内容,刷新项目,然后用该代码作为膜板创建 DualSession 会话 Bean。与上面类似,我们将需要本地和远程接口,Remote Home Interface 的名称为 dual.ejb.DualSessionRemoteHome,远程接口的名称为 dual.ejb.DualSessionRemote。(检查为命名约定提供的源代码。)从下载的文件中复制 ejb-jar.xml。稍后我们将进行代码分析。在分析完成之后,您将得到许多错误消息。现在忽略它们;在下一步确定项目依靠性时将解决这些错误。
  
  d.在 DualWebModule03 中,创建名为 DualServlet 的 Servlet。此外,完成这项任务还有一种更快速的方法,就是从下载的文件中复制源代码 DualServlet.java。您也可以将 web.xml、index.Html 和 result.jsp 复制到项目文件夹中。另外,您会得到许多错误消息,但是现在我们将通过确定项目依靠性来解决这些错误。
  
  步骤 4. 确定项目依靠性和 EJB 到 RDB 映射
  a.通过调整项目特性中的 Java Build Path 来使 DualEJBModule02 项目依靠于 DualJavaModule00 和 DualEJBModule01 项目。在选择 OK 按钮之后,此项目的错误应该消失。
  
  b.同样地,使 DualWebModule03 依靠于 DualEJBModule02 和 DualJavaModule00,采取的方式是再次调整项目特性中的 Java Build Path,在 Web Library Projects 设置中压需要进行做同样的调整。此后,您就不应该有错误消息。
  
  c.要将 DualEntity Bean 映射到关系数据库(RDB)表 PERSON,可以选择 DualEJBModule01,再右击并选择 Generate... => EJB to RDB Mapping ...,然后使用如下选项:
  
  ·创建一个新的后端文件夹。
  
  ·对于 EJB/RDB 映射,使用“Meet In The Middle”选项。
  
  ·要建立数据库连接,可以选择 DB name, userID, passWord, DB2 Universal Database 8.1,然后接受剩余选项的所有缺省值。
  
  ·选择 PERSON 表供导入。
  
  ·选择 Match By Name and Type 选项。
  
  ·首先选择 Bean,再选择表,然后右击并选择 Match by Type。
  
灵活使用EJB的本地和远程接口(二)(图四)

  
图 6. EJB 到 RDB 映射

  d.为 DualEJBModule01 和 DualEJBModule02 选择 Generate... => Deployment and RMIC Code...。
上一篇:分享如何写自己的Type3 JDBC 驱动 人气:1022
下一篇:技术进修:JDBC从入门到精通专题讲座三 人气:833
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成