Enterprise Java Bean 程序设计实例详解

副标题:无

作   者:沈建男著

分类号:

ISBN:9787113058241

微信扫一扫,移动浏览光盘

简介

   本书着重在EJB组件的基本结构理论、概念的详细解说,在每个主题讲解后都会实际举一个完整的范例,并且详细说明如何将EJB组件部署在J2EE Server上,以提供读者参考练习和在理论上的验证。    书中所有的范例都是搭配JSP程序,JSP程序是Java在网站开发上一项基本和重要的技术,通过JSP程序搭配EJB开发的数据库访问组件是非常普遍的应用,也是提升网站开发技术的一项重要门槛和指标。    随着网络电子商务(E-commerce)的潮流,网络技术不断的推陈出新,网络技术的应用是越来越广泛了,网络已经不知不觉地占领了人类的大部分生活,从最早时期的信息传播、数据交换到现在的网络交易等等,网络的应用已经不只是单纯用来传送或显示静态的信息而已。    不管是Java的面向对象分布式结构还是Microsoft公司的.NET技术都是在解决日趋复杂和庞大的网络工作,在电子商务的应用上,网络交易讲求的是安全性(Security)、可靠性(Reliability)和它的执行效率(Performance), 由Sun公司所开发出来的J2EE三层式(three-tier)网络程序结构不仅能确保这些基本的需求,而且降低了许多程序编写上的难度和加快系统开发的速度,Enterprise Java Bean让网络交易系统的程序开发人员只需专心在商业逻辑(Business logic)上的思考,而不必实际去编写那些难以维护的安全性、可靠性和执行效率的程序代码:Enterprise Java Bean是一种完全面向对象的网络交易组件,除了具备J2EE结构的优点外,在重用性、可移植性和可扩展性上也相当的高。    鉴于此,我社特引进此书,由 峰资讯股份有限公司提供版权,经中国铁道出版社计算机图书中心审选,由高平、杨大仁、张雪松、李秀海整稿。   

目录

第1章 简介 1

1-1 j2ee结构 2

1-1-1 java servlet 3

1-1-2 enterprise java bean简介 6

第2章 entity bean——container-managed persistence 21

2-1 remote home interface/local home interface 25

2-2 remote interface/local interface 28

2-3 bean class 30

2-3-1 javax.ejb.entitybean interface内7个默认的回调方法 32

2-3-2 cmp和cmr字段的调用方法 33

2-3-3 ejbcreate()和ejbpostcreate()方法 35

2-3-4 business和ejbhome()方法 36

2-4 entity bean和表之间的对应关系 37

2-5 primary key class 39

2-5-1 单一primary key 39

2-5-2 复合key 39

2-6 bean实例的生命周期(lifecycle) 40

2-7 callback方法说明 42

2-7-1 setentitycontext(entitycontext ctx) 42

2-7-2 unsetentitycontext() 43

.2-7-3 ejbcreate(...) 44

2-7-4 ejbpostcreate(...) 45

2-7-5 ejbactivate() 45

2-7-6 ejbpassivate() 46

2-7-7 ejbload()和ejbstore() 47

2-7-8 ejbremove() 48

2-7-9 ejbfindbyprimarykey(...)和ejbfind(...) 49

2-7-10 ejbselect(...) 50

2-7-11 ejbhome(...) 51

2-8 entitycontext 52

第3章 例子:会员登录 57

3-1 系统流程图 58

3-2 entity bean例子程序 59

3-2-1 remote home interface 59

3-2-2 remote interface 60

3-2-3 bean class 61

3-2-4 loginpassword(产生密码) 63

3-3 j2ee server环境设置 64

3-3-1 下载j2sdk和j2sdkee 64

3-3-2 设置java_home环境变量 64

3-3-3 设置j2ee_home环境变量 64

3-3-4 设置classpath 64

3-3-5 编译例子的java文件 64

3-3-6 cloudview 65

3-4 建立userexampledb数据库和usertbl表 66

3-4-1 建立database 67

3-4-2 建立table 68

3-4-3 建立字段 69

3-4-4 建立key 70

3-5 设计web应用程序 71

3-5-1 html和jsp例子程序 71

3-5-2 启动server 84

3-6 设计entity bean 85

3-7 container-managed persistence 1.0 101

3-7-1 cmp 1.0和cmp 2.0的差异点 101

3-7-2 entity bean和表之间的对应关系 102

3-7-3 userentitybean的cmp 1.0运行方式 103

3-7-4 设计cmp 1.0的userentitybean例子 105

第4章 cmp 2.0的relationships 109

4-1 关联(relationships)的设计描述文档设置 112

4-2 关联的方式 115

4-3 指定相互关联的bean 117

4-4 关联字段的调用 118

4-5 关联的设置和调用方式说明 120

4-5-1 one-to-one的双向关联 120

4-5-2 one-to-one的单向关联 122

4-5-3 one-to-many的双向关联 124

4-5-4 one-to-many的单向关联 131

4-5-5 many-to-one的单向关联 136

4-5-6 many-to-many的双向关联 139

4-5-7 many-to-many的单向关联 145

第5章 ejb ql——ejb query language 151

5-1 from 154

5-2 where 157

5-2-1 指定输入参数 158

5-2-2 between和not between 158

5-2-3 in和not in 159

5-2-4 like和not like 159

5-2-5 is null和is not null 160

5-2-6 is empty和 is not empty 161

5-2-7 member of和not member of 161

5-2-8 内建方法function 162

5-3 select 162

5-4 order by 165

第6章 例子:学生注册 167

6-1 系统流程图 169

6-2 entity bean之间的关联 170

6-3 表之间的关联 170

6-4 建立数据库和表 171

6-5 例子程序代码 172

6-5-1 entity bean程序代码 173

6-5-2 java bean程序代码 188

6-5-3 jsp和html网页程序代码 199

6-6 设计应用程序 208

6-6-1 设计entity bean 209

6-6-2 设计web component 215

第7章 entity bean——bean-managed persistence 219

7-1 remote home interface/local home interface 220

7-2 remote interface/local interface 224

7-3 bean class 225

7-4 primary key class 229

7-4-1 单一primary key 230

7-4-2 复合key 230

7-5 bean的生命周期(lifecycle) 231

7-6 callback methods 233

7-6-1 setentitycontext(entitycontext ctx) 233

7-6-2 unsetentitycontext() 235

7-6-3 ejbcreate(...) 236

7-6-4 ejbpostcreate(...) 237

7-6-5 ejbactivate() 237

7-6-6 ejbpassivate() 238

7-6-7 ejbload()和ejbstore() 239

7-6-8 ejbremove() 240

7-6-9 ejbfindbyprimarykey(...)和ejbfind(...) 241

7-6-10 ejbhome(...) 244

7-7 entitycontext 244

7-8 transaction 的回退-roll back 246

7-9 更改第3章的userentitybean为bmp的entity bean 248

第8章 例子:订购单 259

8-1 系统流程图 262

8-2 建立表 262

8-3 表的对应关系 263

8-4 orderentitybean 266

8-4-1 home interface 266

8-4-2 remote interface 267

8-4-3 bean class 268

8-4-4 获取数据库连接(database connection)的时机 277

8-4-5 表完整性(integrity)的维护 278

8-4-6 数据域变量和表记录一致性(consistency)的维护 279

8-4-7 preparedstatement 281

8-5 productentitybean 281

8-5-1 home interface 281

8-5-2 remote interface 282

8-5-3 bean class 283

8-5-4 javabean 285

8-6 设计orderentitybean、productentitybean和 web component 290

8-6-1 源文件和设计的路径 290

8-6-2 设计组件的jndi name 292

8-6-3 entity bean 292

8-6-4 web component 294

第9章 session bean——stateful session bean 295

9-1 remote或local home interface 298

9-2 remote或local interface 302

9-3 bean class 305

9-3-1 conversational state 307

9-3-2 primary key 308

9-4 stateful session bean的生命周期(lifecycle) 309

9-5 callback方法说明 311

9-5-1 setsessioncontext(sessioncontext ctx) 311

9-5-2 ejbcreate(...) 311

9-5-3 ejbpassivate() 312

9-5-4 ejbactivate() 313

9-5-5 ejbremove() 313

9-6 transaction 314

9-6-1 container-managed transaction 316

9-6-2 bean-managed transaction 316

9-6-3 container和bean-managed transaction中的方法调用限制 320

9-6-4 回退(roll back)container-managed transaction 320

9-6-5 回退(roll back)bean-managed transaction 321

9-6-6 javax.ejb.sessionsynchronization 接口 321

9-7 sessioncontext 324

第10章 例子:订购单——客户订购 327

10-1 系统流程图 330

10-2 entity bean之间的关联 331

10-3 建立数据库和表 331

10-4 表的对应关系 332

10-5 ordersession bean 340

10-5-1 local home interface 340

10-5-2 local interface 340

10-5-3 bean class 341

10-6 设计entity beans、ordersession bean和 web component 353

10-6-1 源文件和设计的路径 353

10-6-2 设计组件的jndi name 355

10-6-3 entity bean 356

10-6-4 session bean 361

10-6-5 web component 363

10-6-6 deploy 365

第11章 session bean——stateless session bean 367

11-1 remote或local home interface 369

11-2 remote或local interface 370

11-3 bean class 371

11-3-1 共享变量 373

11-3-2 session object 374

11-4 stateless session bean的生命周期(lifecycle) 375

11-5 callback methods 376

11-5-1 setsessioncontext(sessioncontext ctx) 376

11-5-2 ejbcreate() 377

11-5-3 ejbremove() 377

11-5-4 business_method() 378

11-6 sessioncontext 379

第12章 例子:订购单——订购单管理 383

12-1 系统流程图 386

12-2 entity bean之间的关联 386

12-3 建立数据库和表 387

12-4 表的对应关系 388

12-5 adminsession bean 398

12-5-1 local home interface 398

12-5-2 local interface 398

12-5-3 bean class 399

12-6 设计entity beans、adminsession bean、ordersession bean和

web component 408

12-6-1 源文件和设计的路径 408

12-6-2 设计组件的jndi name 410

12-6-3 entity bean 411

12-6-4 session bean 416

12-6-5 web component 419

12-6-6 deploy 420

第13章 message-driven bean 421

13-1 java message service简介 422

13-1-1 connection factory 424

13-1-2 destination 424

13-1-3 connection 426

13-1-4 session 426

13-1-5 message producer和consumer 427

13-1-6 message 428

13-2 jms例子 431

13-2-1 point-to-point例子 431

13-2-2 publish-and-subscribe例子 436

13-3 message-driven bean class 439

13-4 message-driven bean的生命周期(lifecycle) 441

13-5 callback methods 443

13-5-1 setmessagedrivencontext(messagedrivencontext mdctx) 443

13-5-2 ejbcreate() 443

13-5-3 ejbremove() 444

13-5-4 message listener方法 444

13-6 messagedrivencontext 445

第14章 例子:新增产品信息 447

14-1 系统结构图 448

14-2 建立数据库和表 448

14-3 message-driven bean-productmdb 449

14-4 客户端应用程序(queue的sender)——addproduct 451

14-5 设计entity beans和productmdb 453

14-5-1 源文件存放路径 453

14-5-2 设计组件的jndi name 454

14-6 entity bean 454

14-6-1 message-driven bean 455

14-6-2 deploy 458

14-6-3 执行客户端程序 458

第15章 transaction属性和isolation levels 459

15-1 transaction context 460

15-2 container-managed transaction的属性 461

15-2-1 notsupported 461

15-2-2 required 462

15-2-3 supports 463

15-2-4 requiresnew 464

15-2-5 mandatory 465

15-2-6 never 466

15-3 isolation levels 467

15-3-1 transaction_read_committed 470

15-3-2 transaction_read_uncommitted 470

15-3-3 transaction_repeatable_read 470

15-3-4 transaction_serializable 470

第16章 ejb的相关说明 473

16-1 环境变量(environment entries) 474

16-2 non-reentrant和reentrant 475

16-3 不同的客户端程序 476

16-3-1 java应用程序——application client 477

16-3-2 servlet 481

16-4 ejb的设计描述文档(deployment descriptor) 485

附录a javax.ejb和javax.transaction package 493

a-1 javax.ejb interface继承图 494

a-2 javax.transaction interface继承图 495

a-3 javax.ejb exception继承图 495

a-4 javax.transaction exception继承图 496

a-5 javax.ejb interface类定义 496

a-5-1 javax.ejb.ejbcontext 496

a-5-2 javax.ejb.entitycontext 497

a-5-3 javax.ejb.messagedrivencontext 497

a-5-4 javax.ejb.sessioncontext 497

a-5-5 javax.ejb.ejblocalhome 498

a-5-6 javax.ejb.ejblocalobject 498

a-5-7 javax.ejb.ejbmetadata 498

a-5-8 javax.ejb.ejbhome 498

a-5-9 javax.ejb.ejbobject 499

a-5-10 javax.ejb.enterprisebean 499

a-5-11 javax.ejb.entitybean 499

a-5-12 javax.ejb.messagedrivenbean 500

a-5-13 javax.ejb.sessionbean 500

a-5-14 javax.ejb.handle 501

a-5-15 javax.ejb.homehandle 501

a-5-16 javax.ejb.timerhandle 501

a-5-17 javax.ejb.sessionsynchronization 501

a-5-18 javax.ejb.timerobject 501

a-5-19 javax.ejb.timer 502

a-5-20 javax.ejb.timerservice 502

a-6 javax.transaction interface类定义 503

a-6-1 javax.transaction.status 503

a-6-2 javax.transaction.synchronization 503

a-6-3 javax.transaction.transaction 503

a-6-4 javax.transaction.transactionmanager 504

a-6-5 javax.transaction.usertransaction 505

附录b object interaction diagram 507

b-1 cmp entity bean 508

b-1-1 建立一个entity bean实例 508

b-1-2 passivating entity bean实例 508

b-1-3 activating entity bean实例 508

b-1-4 调用business方法 509

b-1-5 删除一个entity bean实例 509

b-1-6 调用finder方法 509

b-1-7 新增bean实例至instance pool 510

b-1-8 从instance pool删除bean实例 510

b-2 bmp entity bean 510

b-2-1 建立一个entity bean实例 510

b-2-2 passivating entity bean实例 511

b-2-3 activating entity bean实例 511

b-2-4 调用business方法 511

b-2-5 删除一个entity bean实例 512

b-2-6 调用finder方法 512

b-2-7 新增bean实例至instance pool 512

b-2-8 从instance pool删除bean实例 513

b-3 stateful session bean 513

b-3-1 建立一个session bean实例 513

b-3-2 客户端调用business方法 513

b-3-3 passivating session bean实例 514

b-3-4 activating session bean实例 514

b-3-5 删除一个session bean实例 514

b-3-6 实现javax.ejb.synchronization接口的

container-managed transaction 515

b-4 stateless session bean 515

b-4-1 客户端调用create()方法 515

b-4-2 客户端调用business方法 516

b-4-3 ejb container新增session bean实例至ready pool 516

b-4-4 ejb container从ready pool删除一个session bean实例 516

b-4-5 客户端调用remove()方法 517

b-5 message-driven bean 517

b-5-1 ejb container新增bean实例至ready pool 517

b-5-2 ejb container从ready pool中删除bean实例 517

b-5-3 调用message listener方法 518

附录c message selector字符串语法 519

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Enterprise Java Bean 程序设计实例详解
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon