Java Enterprise in a Nutshell, 3/e
暫譯: Java Enterprise 精要 (第三版)

Jim Farley, William Crawford

  • 出版商: O'Reilly
  • 出版日期: 2005-12-13
  • 定價: $1,660
  • 售價: 8.0$1,328
  • 語言: 英文
  • 頁數: 896
  • 裝訂: Paperback
  • ISBN: 0596101422
  • ISBN-13: 9780596101428
  • 相關分類: Java 程式語言
  • 立即出貨(限量) (庫存=1)

買這商品的人也買了...

相關主題

商品描述

Description

Nothing is as constant as change, and this is as true in enterprise computing as anywhere else. With the recent release of Java 2 Enterprise Edition 1.4, developers are being called on to add even greater, more complex levels of interconnectivity to their applications.


To do this, Java developers today need a clear understanding of how to apply the new APIs, use the latest open source Java tools, and learn the capabilities and pitfalls in Java 2 Enterprise Edition 1.4 -- so they can plan a technology and implementation strategy for new enterprise projects.


Fortunately, this is exactly what they get with the new Java Enterprise in a Nutshell, 3rd Edition. Because most integrated development environments (IDE) today include API lookup, we took out the main API sections from our previous edition to make room for new chapters, among others, on Ant, Cactus, Hibernate, Jakarta Struts, JUnit, security, XDoclet, and XML/JAXP.


Revised and updated for the new 1.4 version of Sun Microsystems Java Enterprise Edition software, Java Enterprise in a Nutshell, 3rd Edition is a practical guide for enterprise Java developers.

 

Table of Contents  

Preface

I. The Java Enterprise APIs

1. Introduction

     Enterprise Computing Defined

     Enterprise Computing Demystified

     Standard Java Enterprise APIs

     De Facto Standard Enterprise Development Tools

     An Enterprise Computing Scenario

     Other Enterprise APIs

2. Application Assembly and Deployment

     J2EE Application Assembly Model

     Component Modules

     Application Assemblies

     Deploying J2EE Applications

3. Java Servlets

     Getting a Servlet Environment

     Servlet Basics

     Web Applications

     Servlet Requests

     Servlet Responses

     Custom Servlet Initialization

     Security

     Servlet Filters

     Thread Safety

     Cookies

     Session Tracking

     Databases and Non-HTML Content

4. JavaServer Pages

     JSP Basics

     JSP Actions

     The JSP Expression Language

     JSP Standard Tag Library

     Custom Tags

     Wrapping Up

5. JavaServer Faces

     The Sample Application

     Structure of a JSF Application

     Managed Beans

     The JSF Expression Language

     JSF Actions and Views

     Building Tables

     Validation

     Moving on with JSF

6. Enterprise JavaBeans

     What Version Is Covered Here?

     EJB Component Model Overview

     EJB Tutorial

     Deploying EJBs

     Using Enterprise JavaBeans

     Session Bean Specifics

     Entity Beans

     Message-Driven Beans

     Transaction Management

     EJB 3.0

7. Java and XML

     Using XML Documents

     Java API for XML Processing

     SAX

     DOM

     XSLT

8. JDBC

     JDBC Architecture

     Connecting to the Database

     Statements

     Results

     Handling Errors

     Prepared Statements

     BLOBs and CLOBs

     Metadata

     Transactions

     Stored Procedures

     Escape Sequences

     RowSets

9. JNDI

     JNDI Architecture

     A Simple Example

     Introducing the Context

     Looking Up Objects in a Context

     The NamingShell Application

     Listing the Children of a Context

     Creating and Destroying Contexts

     Binding Objects

     Accessing Directory Services

     Modifying Directory Entries

     Creating Directory Entries

     Searching a Directory

     Event Notification

10. J2EE Security

     Basic Security Concepts

     A Look at Java and J2EE Security Standards

     Declarative Security Versus Programmatic Security

     Web Component Security

     EJB Component Security

     Other J2EE Security Topics

     Limitations of J2EE Security

11. Java Message Service

     JMS in the J2EE Environment

     Elements of Messaging with JMS

     The Anatomy of Messages

     Point-to-Point Messaging

     Publish-Subscribe Messaging

     Unified Messaging

     Transactional Messaging

12. Web Services with JAX-RPC and SAAJ

     What's Covered Here?

     Brief Introduction to Web Services

     Java Web Services

     Writing Web Service Clients

     Writing Web Services

     Deploying Web Services

13. Remote Method Invocation

     What's Covered Here?

     Introduction to RMI

     Defining Remote Objects

     Creating the Stubs and Skeletons

     Accessing Remote Objects as a Client

     Dynamic Classloading

     Remote Object Activation

     RMI and Native Method Calls

     RMI Over IIOP

14. Java IDL (CORBA)

     A Note on Evolving Standards

     The CORBA Architecture

     Creating CORBA Objects

     Putting It in the Public Eye

     Finding and Using Remote Objects

     What If I Don't Have the Interface?

15. JavaMail

     Email and JavaMail

     Creating and Sending Messages

     Retrieving Messages

     Multipart Messages

16. Transactions

     Transaction Overview

     Programmatic Transactions Versus Declarative Transactions

     Optimistic Concurrency

     EJB Transaction Management

     Some Common Programming Scenarios

     Transaction Best Practices

II. Open Source Enterprise Tools

17. Ant

     What Version Is Covered Here?

     Ant Overview

     Ant Fundamentals

     Core Tasks

     Enterprise Tasks

     Creating Portable Build Processes

18. JUnit and Cactus

     What's Covered Here?

     Unit Testing Concepts

     JUnit Overview

     Using JUnit with Ant

     Testing Enterprise Components with Cactus

19. Struts

     The Scope of Struts

     The Sample Application

     The Development Process with Struts

     The Struts Controller

     The Action Class

     Views in Struts

     Struts Tags

     Struts Plug-ins

     DynaActionForms and the Struts Validator

20. Hibernate

     The Sample Application

     Principles of Hibernate

     Configuration and Mapping

     The Hibernate API

     HQL (Hibernate Query Language)

     Hibernate Services

     Conclusion

21. Annotations with XDoclet and J2SE Metadata

     What's Covered Here?

     What Are Code Annotations?

     Annotation Tools

     XDoclet Tutorial

     J2SE Annotations Tutorial

III. Appendixes

A. J2EE Deployment Descriptor Reference

B. JavaServer Faces Tag Libraries

C. Enterprise JavaBeans Query Language Syntax

D. SQL Reference

E. JMS Message Selector Syntax

F. RMI Tools

G. IDL Reference

H. Java IDL Tools

Index

商品描述(中文翻譯)

**描述**

沒有什麼比變化更常態的了,這在企業計算中同樣適用。隨著 Java 2 Enterprise Edition 1.4 的最新發布,開發人員被要求為他們的應用程式增加更高、更複雜的互連性。

為了做到這一點,當今的 Java 開發人員需要清楚了解如何應用新的 API、使用最新的開源 Java 工具,並學習 Java 2 Enterprise Edition 1.4 的能力和陷阱,以便他們能為新的企業專案規劃技術和實施策略。

幸運的是,這正是他們在新版本的《Java Enterprise in a Nutshell》第三版中所獲得的。由於當今大多數集成開發環境 (IDE) 都包含 API 查詢,我們從之前的版本中刪除了主要的 API 部分,以便為新的章節騰出空間,包括 Ant、Cactus、Hibernate、Jakarta Struts、JUnit、安全性、XDoclet 和 XML/JAXP 等。

《Java Enterprise in a Nutshell》第三版經過修訂和更新,針對 Sun Microsystems 的 Java Enterprise Edition 軟體 1.4 版本,是企業 Java 開發人員的實用指南。

**目錄**

**前言**

**I. Java Enterprise API**

1. 介紹
- 企業計算的定義
- 企業計算的解密
- 標準 Java Enterprise API
- 事實上的標準企業開發工具
- 企業計算場景
- 其他企業 API

2. 應用組裝與部署
- J2EE 應用組裝模型
- 組件模組
- 應用組裝
- 部署 J2EE 應用

3. Java Servlets
- 獲取 Servlet 環境
- Servlet 基礎
- 網頁應用
- Servlet 請求
- Servlet 回應
- 自定義 Servlet 初始化
- 安全性
- Servlet 過濾器
- 執行緒安全
- Cookies
- 會話追蹤
- 資料庫與非 HTML 內容

4. JavaServer Pages
- JSP 基礎
- JSP 動作
- JSP 表達式語言
- JSP 標準標籤庫
- 自定義標籤
- 總結

5. JavaServer Faces
- 範例應用
- JSF 應用的結構
- 管理 Bean
- JSF 表達式語言
- JSF 動作與視圖
- 建立表格
- 驗證
- 繼續使用 JSF

6. Enterprise JavaBeans
- 本書涵蓋的版本?
- EJB 組件模型概述
- EJB 教程
- 部署 EJB
- 使用 Enterprise JavaBeans
- Session Bean 的具體內容
- Entity Beans
- 消息驅動 Bean
- 交易管理
- EJB 3.0

7. Java 與 XML
- 使用 XML 文件
- Java API for XML Processing
- SAX
- DOM
- XSLT

8. JDBC
- JDBC 架構
- 連接到資料庫
- 語句
- 結果
- 處理錯誤
- 預備語句
- BLOBs 和 CLOBs
- Metadata
- 交易
- 儲存過程
- 轉義序列
- RowSets

9. JNDI
- JNDI 架構
- 簡單範例
- 介紹上下文
- 在上下文中查找物件
- NamingShell 應用
- 列出上下文的子項
- 創建和銷毀上下文
- 綁定物件
- 訪問目錄服務
- 修改目錄條目
- 創建目錄條目
- 搜索目錄
- 事件通知

10. J2EE 安全性
- 基本安全概念
- Java 和 J2EE 安全標準概述
- 聲明式安全與程式化安全
- 網頁組件安全
- EJB 組件安全
- 其他 J2EE 安全主題
- J2EE 安全的限制

11. Java 消息服務
- J2EE 環境中的 JMS
- JMS 消息的元素
- 消息的結構
- 點對點消息
- 發佈-訂閱消息
- 統一消息
- 交易消息

12. 使用 JAX-RPC 和 SAAJ 的網路服務
- 本書涵蓋的內容?
- 網路服務簡介
- Java 網路服務
- 編寫網路服務客戶端
- 編寫網路服務
- 部署網路服務

13. 遠端方法調用
- 本書涵蓋的內容?
- RMI 介紹
- 定義遠端物件
- 創建存根和骨架
- 作為客戶端訪問遠端物件
- 動態類加載
- 遠端物件激活
- RMI 和本地方法調用
- RMI 通過 IIOP

14. Java IDL (CORBA)
- 關於不斷演變的標準的說明
- CORBA 架構
- 創建 CORBA 物件
- 將其放在公眾視野中
- 查找和使用遠端物件
- 如果我沒有介面怎麼辦?

15. JavaMail
- 電子郵件與 JavaMail
- 創建和發送消息
- 檢索消息
- 多部分消息

16. 交易
- 交易概述
- 程式化交易與聲明式交易
- 樂觀並發
- EJB 交易管理
- 一些常見的程式設計場景
- 交易最佳實踐

**II. 開源企業工具**

17. Ant
- 本書涵蓋的版本?
- Ant 概述
- Ant 基礎
- 核心任務
- 企業任務
- 創建可攜式構建過程

18. JUnit 和 Cactus
- 本書涵蓋的內容?
- 單元測試概念
- JUnit 概述
- 使用 JUnit 與 Ant
- 使用 Cactus 測試企業組件

19. Struts
- Struts 的範圍
- 範例應用
- 使用 Struts 的開發過程
- Struts 控制器
- Action 類
- Struts 中的視圖
- Struts 標籤
- Struts 插件
- DynaActionForms 和 Struts 驗證器

20. Hibernate
- 範例應用
- Hibernate 原則
- 配置和映射
- Hibernate API
- HQL (Hibernate 查詢語言)
- Hibernate 服務
- 總結

21. 使用 XDoclet 和 J2SE Metadata 的註解
- 本書涵蓋的內容?
- 什麼是程式碼註解?
- 註解工具
- XDoclet 教程
- J2SE 註解教程

**III. 附錄**

A. J2EE 部署描述符參考
B. JavaServer Faces 標籤庫
C. Enterprise JavaBeans 查詢語言