书籍详情

Java企业级应用开发指南(原书第2版)

Java企业级应用开发指南(原书第2版)

作者:(美)Stephen Asbury,(美)Scott R.Weiner著;王强[等]译;王强译

出版社:机械工业出版社

出版时间:2004-01-01

ISBN:9787111132981

定价:¥85.00

购买这本书可以去
内容简介
  书中深入探讨了以下主题:■EJB——包括新的消息驱动Bean和容器管理持久性(CMP)■JNDI——包括命名和目录服务信息,以及如何通过JNDI访问这些信息■Servlet与JSP——包括创建自定义标签库■JMS——包括如何使用JMS创建应用程序以满足同步与异步需求等StephenAsbury是Tibco软件公司的高级工程经理。本书是Stephen所著关于Web技术的第7本书,他的书涉及从CGI、Per1、ASP、linux到企业级Java等多个主题。他还编写了许多关于Java、JavaScript、ASP、HTML以及Web程序员所应了解技术的课程。在过去的五年当中,Stephen曾为许多主要的企业级尖用集成商工作,这些公司包括:Active公司(现在的WebMethds)、Vitria公司和Tibco公司。本书主要介绍当前企业级开发者采采用或者要采用的主要技术,包括用于连接数据库的JDBC、访问服务的Java命名和目录接口(JNDI)、定义文件格式的XML以及用于Java远程方法调用和分布对象的RMI,在这些基础之上的是Servlet、JSP、EJB、JMS和事务管理技术。
作者简介
  StephenAsbury是Tibco软件公司的高级工程经理。本书是Stephen所著关于Web技术的第7本书,他的书涉及从CGI、Per1、ASP、linux到企业级Java等多个主题。他还编写了许多关于Java、JavaScript、ASP、HTML以及Web程序员所应了解技术的课程。在过去的五年当中,Stephen曾为许多主要的企业级尖用集成商工作,这些公司包括:Active公司(现在的WebMethds)、Vitria公司和Tibco公司。
目录
译者序
作者简介
前言
第1章   Java企业级开发简介  1
  1.1   支持的概念  1
    1.1.1   HTTP  1
    1.1.2   Java  1
    1.1.3   特定的服务器  2
    1.1.4   基本企业设计  2
    1.1.5   安全  3
  1.2   企业技术  4
  1.3   用Java创建一个企业级应用程序  5
  1.4   小结  6
第2章   什么是JDBC  7
  2.1   JDBC的目标  8
    2.1.1   支持公共数据库标准  8
    2.1.2   保持简单  9
  2.2   JDBC体系结构  9
  2.3   小结  11
第3章   JDBC编程基础  13
  3.1   关于样本数据库  13
  3.2   JDBC基础  15
  3.3   一个简单的JDBC示例  16
  3.4   连接到一个数据源  18
    3.4.1   驱动程序类型  20
    3.4.2   连接举例  21
  3.5   检查一个数据源  24
  3.6   访问数据库  27
  3.7   获取数据  29
    3.7.1   处理结果集  30
    3.7.2   使用ResultSetMetaData  34
  3.8   处理数据  38
    3.8.1   PreparedStatement  38
    3.8.2   管理事务  40
    3.8.3   异常处理/SQL警告  41
  3.9   高级特性  42
  3.10   小结  44
第4章   什么是JNDI  45
  4.1   术语  45
    4.1.1   命名服务  45
    4.1.2   目录服务  47
  4.2   JNDI的目标  49
  4.3   JNDI体系结构  49
  4.4   小结  51
第5章   使用JNDI  53
  5.1   关于示例的服务提供者  53
  5.2   Naming包  54
    5.2.1   访问一个上下文  54
    5.2.2   对象绑定  63
    5.2.3   存储Java对象为引用  67
  5.3   目录包  72
    5.3.1   检索对象  72
    5.3.2   用SearchControls配置检索  81
    5.3.3   修改属性  88
  5.4   模式  90
  5.5   异常处理  91
  5.6   小结  93
第6章   什么是Servlet  95
  6.1   服务器端编程技术  95
  6.2   用CGI处理表单  96
  6.3   用Servlet处理表单  100
    6.3.1   创建一个Servlet  101
    6.3.2   Servlet实例  102
    6.3.3   运行Servlet  104
  6.4   小结  104
第7章   Servlet编程  105
  7.1   一个基本的Servlet  105
    7.1.1   处理请求  107
    7.1.2   SingleThreadModel  109
    7.1.3   ServletRequest  109
    7.1.4   ServletResponse  111
    7.1.5   ServletConfig  112
    7.1.6   ServletContext  113
    7.1.7   GenericServlet  114
  7.2   运行并管理Servlet  114
  7.3   HTTP Servlet  119
    7.3.1   HttpServletRequest  120
    7.3.2   HttpServletResponse  126
    7.3.3   HttpSession  131
    7.3.4   cookie  136
  7.4   多线程Servlet  139
  7.5   Servlet和Applet  143
  7.6   监听器  149
  7.7   过滤器  150
  7.8   设计Servlet  152
  7.9   调试Servlet  154
  7.10   性能调整  165
  7.11   小结  173
第8章   一个基于Servlet的搜索引擎  175
  8.1   HTMLSearchServlet  176
    8.1.1   PathInfo和查询初始化  180
    8.1.2   处理非查询请求  181
    8.1.3   处理查询  182
  8.2   IndexManager  186
  8.3   SearchTester.html  191
  8.4   小结  192
第9章   什么是服务器端脚本  193
  9.1   基于Web的应用程序结构  193
  9.2   JSP页面  195
    9.2.1   JHTML  195
    9.2.2   JSP  197
  9.3   小结  200
第10章   创建JSP页面  201
  10.1   JSP如何工作  201
    10.1.1   何时使用JSP  204
    10.1.2   三种主要技术  205
  10.2   HTML中的Java—Scriptlet  205
    10.2.1   一个简单Scriptlet  205
    10.2.2   作用域  207
    10.2.3   条件与循环  209
    10.2.4   打印值  211
    10.2.5   访问Servlet信息  212
  10.3   控制页面属性  218
  10.4   访问其他资源  219
    10.4.1   包括其他JSP和Web页面  219
    10.4.2   将用户转发到其他页面  220
    10.4.3   包含Java插件  220
  10.5   使用JavaBean扩展JSP  221
  10.6   自定义标签库  225
    10.6.1   编写标签处理程序  226
    10.6.2   定义标签库  236
    10.6.3   注册标签库  239
    10.6.4   使用自定义标签  239
  10.7   处理问题  240
    10.7.1   中断  240
    10.7.2   错误  242
  10.8   集成JSP和Servlet  242
  10.9   小结  246
第11章   JSP错误跟踪工具  247
  11.1   基本概念和设计  247
  11.2   创建数据库  248
  11.3   index页面  251
  11.4   错误提交页面  253
  11.5   详细页面  262
  11.6   检索页面  268
  11.7   检索结果页面  271
  11.8   测试错误跟踪系统  275
  11.9   小结  276
第12章   分布式对象概览  277
  12.1   分布式计算  277
  12.2   分布式对象  278
    12.2.1   创建一个解决方案  280
    12.2.2   目前的解决方案  281
  12.3   小结  284
第13章   Java RMI 简介  285
  13.1   什么是RMI  285
    13.1.1   客户端RMI  286
    13.1.2   服务器上的RMI  288
    13.1.3   连接客户机和服务器  290
    13.1.4   创建一个RMI应用  292
  13.2   一个简单的客户机/服务器应用  292
    13.2.1   创建远程接口  293
    13.2.2   服务器的实现  293
    13.2.3   编译并安装服务器  295
    13.2.4   客户机的实现  296
    13.2.5   编译并运行客户机程序  297
  13.3   双向传送消息的例子  298
    13.3.1   实现MessageReceiver  298
    13.3.2   更新MessageServer  298
    13.3.3   更新server类  299
    13.3.4   更新客户机  301
  13.4   类的加载  305
  13.5   垃圾收集  307
  13.6   RMI和防火墙  310
  13.7   远程对象激活  310
    13.7.1   修改服务器  311
    13.7.2   创建ConfigureServer  312
  13.8   小结  314
第14章   一个网络文件锁定服务器  315
  14.1   本地共享锁  315
    14.1.1   FileLock接口  316
    14.1.2   NetworkLockServer接口  317
    14.1.3   NLS:锁定服务器  318
    14.1.4   SharedFileLock:FileLock的实现  320
    14.1.5   一个测试程序  324
  14.2   全局锁  326
    14.2.1   LockServer  326
    14.2.2   GlobalFileLock  327
    14.2.3   一个测试程序  331
  14.3   小结  333
第15章   CORBA简介  335
  15.1   CORBA基础  335
    15.1.1   ORB  335
    15.1.2   存根和框架  336
    15.1.3   IIOP  336
    15.1.4   IDL  337
    15.1.5   命名服务  338
  15.2   IDL基础  338
  15.3   有关的包  340
  15.4   一个简单的服务器  341
    15.4.1   定义IDL  341
    15.4.2   编译IDL  341
    15.4.3   实现服务器类  342
    15.4.4   创建服务器程序  343
    15.4.5   运行服务器程序  345
  15.5   一个简单的客户端  345
  15.6   回调  347
  15.7   继承  349
  15.8   小结  351
第16章   一个CORBA会话管理器  353
  16.1   基本设计  353
  16.2   IDL  354
  16.3   实现Session  355
  16.4   实现SessionManager  357
  16.5   会话服务器  359
  16.6   两个客户程序  360
  16.7   编译和运行  363
  16.8   小结  363
第17章   RMI和IIOP  365
  17.1   接口  366
  17.2   服务器  367
  17.3   一个RMI客户机  368
  17.4   一个CORBA客户机  369
  17.5   编译和运行  370
  17.6   小结  372
第18章   在Java中使用XML  373
  18.1   基本概念  373
    18.1.1   文档类型定义  373
    18.1.2   可扩展样式语言  374
    18.1.3      XML  374
  18.2   创建DTD  375
    18.2.1  文档元素  376
    18.2.2   组合元素以定义DTD  380
  18.3   用Java读取XML  381
    18.3.1   SAX  381
    18.3.2   使用DOM  387
  18.4   小结  394
第19章   XML数据备份工具  395
  19.1   创建DTD  395
  19.2   处理字符串编码  396
  19.3   创建备份工具  400
  19.4   创建恢复工具  407
  19.5   小结  415
第20章   企业JavaBean是什么  417
  20.1   角色  419
    20.1.1   开发者  419
    20.1.2   装配者  420
    20.1.3   部署者  420
    20.1.4   服务器提供商  420
    20.1.5   容器提供商  421
    20.1.6   管理员  422
  20.2   何时使用EJB  422
  20.3   EJB与CORBA  424
  20.4   小结  425
第21章   EJB程序设计  427
  21.1   EJB的环境  427
    21.1.1   预期的服务  428
    21.1.2   可能的服务  429
    21.1.3   容器  430
    21.1.4   Bean上下文  431
  21.2   创建EJB  432
    21.2.1   定义远程接口  433
    21.2.2   定义本地接口  435
    21.2.3   定义EJB  436
    21.2.4   创建所需的附加类  438
    21.2.5   定义必要的部署信息  438
    21.2.6   编译Bean  439
    21.2.7   为部署而打包Bean  439
    21.2.8   部署Bean  439
  21.3   创建会话Bean  439
    21.3.1   无状态会话Bean的例子  441
    21.3.2   有状态会话Bean的例子  443
    21.3.3   使用会话Bean  446
    21.3.4   有关会话Bean的其他例子  452
    21.3.5   会话Bean的编程规则  457
    21.3.6   客器的责任  458
    21.3.7   优点和缺点  458
  21.4   创建实体Bean  458
    21.4.1   容器持久性的例子  462
    21.4.2   EJB查询语言  465
    21.4.3   由Bean来管理持久性的例子  467
    21.4.4   使用实体Bean  471
    21.4.5   实体Bean编程规则  474
    21.4.6   容器的责任  475
    21.4.7   优点和缺点  475
  21.5   创建消息驱动Bean  475
  21.6   元数据. 句柄和异常  478
  21.7   EJB与安全  481
  21.8   小结  481
第22章   部署EJB  483
  22.1   部署的概念  483
  22.2   测试第21章的例子  490
    22.2.1   配置由容器管理持久性的Bean  491
    22.2.2   配置消息驱动Bean  492
    22.2.3   运行客户端  494
  22.3   小结  494
第23章   企业JavaBean业务规则引擎  495
  23.1   规则引擎  496
    23.1.1   一个规则示例  497
    23.1.2   一个动作示例  498
    23.1.3   解析器  499
    23.1.4   一个示例脚本  500
    23.1.5   使用示例脚本  501
    23.1.6   处理标签  503
  23.2   审查请求实例  512
    23.2.1   接口:CheckRequest  512
    23.2.2   本地接口:CheckRequestHome  512
    23.2.3   Bean:CheckRequest  512
    23.2.4   IdentityRule:一个自定义规则  516
    23.2.5   IdentityRuleHandler:一个自定义处理程序  517
    23.2.6   LogRequestAction:一个自定义动作  518
    23.2.7   一个规则的脚本例子  519
    23.2.8   一个动作脚本的例子  519
    23.2.9   一个客户端的例子  520
  23.3   部署示例  522
  23.4   小结  522
第24章   事务. JTA和JTS  523
  24.1   Java中的事务  526
  24.2   小结  527
第25章   在企业JavaBean中使用事务  529
  25.1   事务选项  529
    25.1.1   隔离级别  532
    25.1.2   由Bean管理的事务  533
  25.2   一个用于测试事务的例子  536
  25.3   重入Bean  545
  25.4   小结  546
第26章   什么是消息机制和Java消息服务  547
  26.1   消息域  549
  26.2   消息机制的应用  550
  26.3   Java消息服务  551
  26.4   小结  551
第27章   用Java消息服务编程  553
  27.1   JMS基础  553
    27.1.1   目的地  554
    27.1.2   连接工厂  554
    27.1.3   JMS和JNDI:被管理的对象  554
    27.1.4   连接  555
    27.1.5   会话  556
    27.1.6   消息监听器  558
    27.1.7   消息生产者  558
    27.1.8   消息消费者  559
    27.1.9   消息  561
    27.1.10   Message的子类  564
    27.1.11   消息选择器  565
    27.1.12   JMS编程的基本步骤  566
  27.2   点对点消息机制  567
    27.2.1   队列的连接工厂  567
    27.2.2   队列连接  568
    27.2.3   队列会话  568
    27.2.4   队列发送者  569
    27.2.5   队列接收者  577
    27.2.6   工具类:QueueRequestor  590
  27.3   基于主题的发布-订阅消息机制  591
    27.3.1   主题连接工厂  592
    27.3.2   主题连接  592
    27.3.3   主题会话  593
    27.3.4   主题发布者  594
    27.3.5   主题的订阅者  600
    27.3.6   工具类:TopicRequestor  600
  27.4   分布式事务与JMS提供者  600
  27.5   小结  601
第28章   一个基于JMS的告警系统  603
  28.1   告警  604
  28.2   AlarmServer(告警服务器)  607
  28.3   AlarmConfig  621
  28.4   AlarmDaemon  623
  28.5   小结  624
第29章   JavaMail简介  625
  29.1   Java激活框架  625
  29.2   JavaMail的基本概念  627
  29.3   发送邮件  630
    29.3.1   发送非文本类型的邮件  634
    29.3.2   发送多部分消息  636
  29.4   接收邮件  638
  29.5   小结  640
第30章   其他J2EE技术  643
  30.1   连接器  643
  30.2   安全  645
  30.3   转换  646
  30.4   小结  649
第31章   J2EE体系结构指南  651
  31.1   简介  651
  31.2   两个例子  653
    31.2.1   消息医院  654
    31.2.2   在线商店  654
  31.3   开发指南  656
  31.4   来自这一领域的教训  659
  31.5   有关分布式计算的八个谬论  661
    31.5.1   谬论1:网络是可靠的  662
    31.5.2   谬论2:响应时间是零  662
    31.5.3   谬论3:带宽是无限的  664
    31.5.4   谬论4:网络是安全的  666
    31.5.5   谬论5:拓扑结构不会改变  666
    31.5.6   谬论6:只有一个管理人员  666
    31.5.7   谬论7:传输代价是零  667
    31.5.8   谬论8:网络是同构的  667
  31.6   小结  667
第32章   消息医院  669
  32.1   基本设计  669
  32.2   新的规则引擎  670
    32.2.1   规则(Rule)  671
    32.2.2   动作(Action)  671
    32.2.3   其他标准类  672
    32.2.4   四个标准规则  677
    32.2.5   文件格式  678
    32.2.6   解析器  680
  32.3   程序包hospitalactions  689
  32.4   程序包monitoractions  692
  32.5   HospitalBean  698
  32.6   安装HospitalBean  701
  32.7   对消息医院进行测试  702
  32.8   小结  706
第33章   一个四层结构的在线商店  707
  33.1   基本设计  707
  33.2   ShoppingCartBean  711
    33.2.1   ShoppingCart  712
    33.2.2   ShoppingCartHome  713
    33.2.3   ShoppingCartBean  714
  33.3   JSP和HTML  725
  33.4   Servlet  738
    33.4.1   AdLinkRotator  738
    33.4.2   HTMLSearchServlet  743
    33.4.3   ShoppingCartServlet  743
    33.4.4   InventoryServlet  762
  33.5   编译与运行  766
  33.6   小结  767
附录A   本书光盘内容的介绍  769
猜您喜欢

读书导航