Document Information

Preface

Part I Introduction

1.  Overview

2.  Using the Tutorial Examples

Part II The Web Tier

3.  Getting Started with Web Applications

4.  Java Servlet Technology

5.  JavaServer Pages Technology

6.  JavaServer Pages Documents

7.  JavaServer Pages Standard Tag Library

8.  Custom Tags in JSP Pages

9.  Scripting in JSP Pages

10.  JavaServer Faces Technology

11.  Using JavaServer Faces Technology in JSP Pages

12.  Developing with JavaServer Faces Technology

13.  Creating Custom UI Components

14.  Configuring JavaServer Faces Applications

15.  Internationalizing and Localizing Web Applications

Part III Web Services

16.  Building Web Services with JAX-WS

17.  Binding between XML Schema and Java Classes

18.  Streaming API for XML

19.  SOAP with Attachments API for Java

Part IV Enterprise Beans

20.  Enterprise Beans

21.  Getting Started with Enterprise Beans

22.  Session Bean Examples

23.  A Message-Driven Bean Example

Part V Persistence

24.  Introduction to the Java Persistence API

25.  Persistence in the Web Tier

26.  Persistence in the EJB Tier

27.  The Java Persistence Query Language

Part VI Services

28.  Introduction to Security in the Java EE Platform

29.  Securing Java EE Applications

30.  Securing Web Applications

31.  The Java Message Service API

32.  Java EE Examples Using the JMS API

33.  Transactions

34.  Resource Connections

35.  Connector Architecture

Part VII Case Studies

36.  The Coffee Break Application

37.  The Duke's Bank Application

Part VIII Appendixes

A.  Java Encoding Schemes

B.  About the Authors

Index

 

T

tag files
Custom Tags in JSP Pages
Encapsulating Reusable Content Using Tag Files
attribute directive, Declaring Tag Attributes in Tag Files
bodies
evaluating, Evaluating Fragments Passed to Tag Files
body-content attribute, body-content Attribute
customizing behavior, Declaring Tag Variables in Tag Files
declaring expression language variable, Declaring Tag Variables in Tag Files
declaring tag attributes, Declaring Tag Attributes in Tag Files
directives, Tag File Directives
dynamic attributes
example, Dynamic Attribute Example
fragment attributes
evaluating, Evaluating Fragments Passed to Tag Files
example, Simple and Fragment Attribute and Variable Example
storing evaluation result, Evaluating Fragments Passed to Tag Files
location, Tag File Location
packaged, Packaged Tag Files
simple attributes, Simple Attribute Example
example, Simple Attribute Example
specifying body content type, body-content Attribute
tag directive, Declaring Tags
unpackaged, Unpackaged Tag Files
implicit TLD, Unpackaged Tag Files
variable directive, Declaring Tag Variables in Tag Files
variable synchronization with calling page, Declaring Tag Variables in Tag Files
variables
example, Simple and Fragment Attribute and Variable Example
tag handlers, Custom Tags in JSP Pages
classic, Custom Tags in JSP Pages
See also tag handlers
making available to web applications, Including Tag Handlers in Web Applications
simple
See also tag handlers
simple tags, Custom Tags in JSP Pages
Tag interface, Tag Handlers
tag libraries
accessing implementation from web applications, Including the Tag Library Implementation
referencing TLD directly, Declaring Tag Libraries
referencing TLD indirectly, Declaring Tag Libraries
referencing via absolute URI, Declaring Tag Libraries
tag library descriptors
Tag File Location
Tag Library Descriptors
attribute element, Declaring Tag Attributes for Tag Handlers
body-content, body-content Attribute
body-content element
body-content Element
TLD Elements
filenames, Declaring Tag Libraries
listener element, listener Element
tag element, Declaring Tag Handlers
subelements, Declaring Tag Handlers
tag-file element, tag-file TLD Element
taglib
subelements, Tag Library Descriptors
taglib element, Tag Library Descriptors
validator element, validator Element
variable, Declaring Tag Variables for Tag Handlers
TagData class, TagExtraInfo Class
TagExtraInfo, Attribute Validation
TagExtraInfo class, TagExtraInfo Class
taglib directive, Declaring Tag Libraries
TagSupport class, Tag Handlers
tei-class element, TagExtraInfo Class
temporary JMS destinations, Creating Temporary Destinations
examples
Coding the Application Client: HumanResourceClient.java
Coding the Application Client: MultiAppServerClient.java
TextMessage interface, Message Bodies
Thawte certificate authority, Working with Digital Certificates
timer service, Using the Timer Service
cancelling timers, Canceling and Saving Timers
creating timers, Creating Timers
examples, The timersession Example
exceptions, Canceling and Saving Timers
getInfo method, Getting Timer Information
getNextTimeout method, Getting Timer Information
getTimeRemaining method, Getting Timer Information
getting information, Getting Timer Information
saving timers, Canceling and Saving Timers
transactions, Transactions and Timers
timestamps, for messages, JMSTimestamp message header field, Message Headers
Topic interface, JMS Destinations
topics
creating
JMS Destinations
Creating JMS Administered Objects for the Synchronous Receive Example
durable subscriptions, Creating Durable Subscriptions
introduction, JMS Destinations
temporary
Creating Temporary Destinations
Coding the Application Client: MultiAppServerClient.java
transactions, Transactions
attributes
Transaction Attributes
Setting Transaction Attributes
bean-managed
Managing Distributed Transactions
Bean-Managed Transactions
boundaries
What Is a Transaction?
Methods Not Allowed in Container-Managed Transactions
Bean-Managed Transactions
business methods
See business methods, transactions
commits
What Is a Transaction?
Synchronizing a Session Bean’s Instance Variables
container-managed
Managing Distributed Transactions
Container-Managed Transactions
Methods Not Allowed in Bean-Managed Transactions
default transaction demarcation, Container-Managed Transactions
defined, What Is a Transaction?
distributed, JMS, Managing Distributed Transactions
examples, Using JMS API Local Transactions
exceptions
See exceptions transactions
invoking in web components
Accessing Databases
Updating Data in the Database
JDBC, Updating Multiple Databases
JMS and Java EE applications, Transactions
JTA
Bean-Managed Transactions
JTA Transactions
local, JMS, Using JMS API Local Transactions
managers
Summary of Transaction Attributes
JTA Transactions
Updating Multiple Databases
Updating Multiple Databases
message-driven beans, What Makes Message-Driven Beans Different from Session Beans?
See message-driven beans, transactions
nested
Container-Managed Transactions
JTA Transactions
Required attribute, Managing Distributed Transactions
rollbacks
What Is a Transaction?
Rolling Back a Container-Managed Transaction
Synchronizing a Session Bean’s Instance Variables
JTA Transactions
scope, Transaction Attributes
session beans
See session beans, transactions
timeouts, Transaction Timeouts
timer service, Transactions and Timers
web components, Transactions in Web Components
XA, Outbound Contracts
transport-guarantee element, Setting Up Security Roles
transport-layer security
Transport-Layer Security
Establishing a Secure Connection Using SSL
truststores, Working with Digital Certificates
managing, Working with Digital Certificates