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

 

N

Name interface, Adding Content to the Body
names
fully qualified, Adding Content to the Body
local, Adding Content to the Body
namespaces, Adding Content to the Body
navigation model
Defining Page Navigation
Navigation Model
action attribute
Referencing a Backing Bean Method
Referencing a Method That Performs Navigation
and backing bean methods, Referencing a Backing Bean Method
and commandButton tag, Adding a Button
and JSP pages, Understanding the JSP Page
and UICommand component, Using Command Components for Performing Actions and Navigation
invoke application phase, Invoke Application Phase
action methods
Writing a Method to Handle Navigation
Configuring Navigation Rules
ActionEvent class, Referencing a Method That Handles an Action Event
configuring navigation rules, Configuring Navigation Rules
logical outcome
Writing a Method to Handle Navigation
Configuring Navigation Rules
commandButton tag, Rendering a Button with the commandButton Tag
referencing backing bean methods, Referencing a Method That Performs Navigation
navigation rules
Defining Page Navigation
Rendering a Button with the commandButton Tag
Referencing a Method That Performs Navigation
Configuring Navigation Rules
NavigationHandler class
Navigation Model
Invoke Application Phase
Writing a Method to Handle Navigation
referencing methods that perform navigation
Referencing a Method That Performs Navigation
Writing a Method to Handle Navigation
writing a backing bean method to perform navigation processing, Writing a Method to Handle Navigation
NDS, Java Naming and Directory Interface
NetBeans IDE
NetBeans IDE
Building the Examples Using NetBeans IDE
NIS, Java Naming and Directory Interface
nodes, SAAJ and, The Structure of an XML Document
NON_PERSISTENT delivery mode, Specifying Message Persistence
non-repudiation, Characteristics of Application Security

O

P

package-appclient tool, Tools
page directive, Using Scripting
page navigation, See navigation model
PageContext interface, Tag Handlers
permissions, policy, Securing the Application Server
persistence
BLOBs, BLOB and CLOB Database Types in the order Application
cascade operations, Cascade Operations in the order Application
CLOBs, BLOB and CLOB Database Types in the order Application
configuration, The persistence.xml File
context, The Persistence Context
enterprise beans, Persistence in the EJB Tier
JMS messages, Specifying Message Persistence
many-to-many, The Many-To-Many Relationship in roster
one-to-many, One-to-Many Relationship Mapped to Overlapping Primary and Foreign Keys
one-to-one, One-to-One Relationships
persistence units
Persistence Units
Defining the Persistence Unit
primary keys, Primary Keys in Entities
compound, Compound Primary Keys
queries
Creating Queries
Using Queries
See also query language
parameters
Creating Queries
Creating Queries
query language, Queries and Relationship Direction
relationships, Entity Relationships in the order Application
scope, Persistence Units
self-referential relationships, Self-Referential Relationships
session beans, What Is a Session Bean?
temporal types, Temporal Types in the order Application
web tier, Persistence in the Web Tier
persistence units
query language
The Java Persistence Query Language
Identification Variables
PERSISTENT delivery mode, Specifying Message Persistence
persistent entities, JMS example, A Java EE Application That Uses the JMS API with an Entity
pluggable audit modules, Securing the Application Server
pluggable authorization providers, Securing the Application Server
point-to-point connection, SAAJ, Getting a SOAPConnection Object
point-to-point messaging domain, Point-to-Point Messaging Domain
See also queues
policy files, Java SE Security Implementation Mechanisms
prerequisites, Before You Read This Book
primary keys, One-to-Many Relationship Mapped to Overlapping Primary and Foreign Keys
compound, Compound Primary Keys
defined, Primary Keys in Entities
examples, Primary Key Classes
principal, Some Other Terminology
default, Accepting Unauthenticated Users
PrintWriter class, Constructing Responses
priority levels, for messages, Setting Message Priority Levels
JMSPriority message header field, Message Headers
programmatic login, Securing the Application Server
programmatic security
Overview of Java EE Security
Using Programmatic Security
Securing Java EE Applications
Securing Web Applications
programming model, JMS, The JMS API Programming Model
properties., See message properties, JMS
providers, JMS, JMS API Architecture
proxies, Building Web Services with JAX-WS
public key certificates, HTTPS Client Authentication
public key cryptography, Working with Digital Certificates
publish/subscribe messaging domain
See also topics
durable subscriptions, Creating Durable Subscriptions
introduction, Publish/Subscribe Messaging Domain
pull parsing, Pull Parsing versus Push Parsing

Q

Quality of Service (QOS), Characteristics of Application Security
query language
ABS function, Functional Expressions
abstract schemas
Query Language Terminology
Select Statements
Identification Variables
ALL expression, Subqueries
ANY expression, Subqueries
arithmetic functions, Functional Expressions
ASC keyword, ORDER BY Clause
AVG function, Return Types
BETWEEN expression
The BETWEEN Expression
BETWEEN Expressions
boolean literals, Literals
boolean logic, NULL Values
collection member expressions
Identification Variables
Collection Member Expressions
collections
Identification Variables
Empty Collection Comparison Expressions
Collection Member Expressions
compared to SQL
Queries That Navigate to Related Entities
Identifiers
Path Expressions
comparison operators
Comparison Operators
BETWEEN Expressions
CONCAT function, Functional Expressions
conditional expressions
Queries with Other Conditional Expressions
WHERE Clause
Conditional Expressions
Equality Semantics
constructors, Constructor Expressions
COUNT function, Return Types
DELETE expression
Bulk Updates and Deletes
Delete Queries
DELETE statement, Update and Delete Statements
DESC keyword, ORDER BY Clause
DISTINCT keyword, Eliminating Duplicate Values
domain of query
The Java Persistence Query Language
FROM Clause
Identification Variables
duplicate values, Eliminating Duplicate Values
enum literals, Literals
equality, Equality Semantics
ESCAPE clause, LIKE Expressions
examples, Example Queries
EXISTS expression, Subqueries
FETCH JOIN operator, Identification Variables
FROM clause
Select Statements
FROM Clause
grammar, Full Query Language Syntax
GROUP BY clause
Select Statements
The GROUP BY Clause
HAVING clause
Select Statements
The HAVING Clause
identification variables
Select Statements
FROM Clause
Identification Variables
identifiers, Identifiers
IN operator
Identification Variables
IN Expressions
INNER JOIN operator, Identification Variables
input parameters
Traversing Relationships with an Input Parameter
Input Parameters
IS EMPTY expression, The IS EMPTY Expression
IS FALSE operator, Equality Semantics
IS NULL expression, The IS NULL Expression
IS TRUE operator, Equality Semantics
JOIN statement
A Simple Query with Relationships
Navigating to Single-Valued Relationship Fields
Identification Variables
LEFT JOIN operator, Identification Variables
LEFT OUTER JOIN operator, Identification Variables
LENGTH function, Functional Expressions
LIKE expression
The LIKE Expression
LIKE Expressions
literals, Literals
LOCATE function, Functional Expressions
LOWER function, Functional Expressions
MAX function, Return Types
MEMBER exression, Collection Member Expressions
MIN function, Return Types
MOD function, Functional Expressions
multiple declarations, Identification Variables
multiple relationships, Traversing Multiple Relationships
named parameters
Using Named Parameters
Input Parameters
navigation
Queries That Navigate to Related Entities
A Simple Query with Relationships
Navigating According to Related Fields
Identification Variables
Navigation
negation, Equality Semantics
NOT operator, Equality Semantics
null values
NULL Comparison Expressions
NULL Values
numeric comparisons, Equality Semantics
numeric literals, Literals
operator precedence, Operators and Their Precedence
operators, Operators and Their Precedence
ORDER BY clause
Select Statements
ORDER BY Clause
parameters, Eliminating Duplicate Values
parentheses, Conditional Expressions
path expressions
Query Language Terminology
Path Expressions
positional parameters, Input Parameters
range variables, Identification Variables
relationship fields, Query Language Terminology
relationships
Query Language Terminology
A Simple Query with Relationships
Traversing Relationships with an Input Parameter
return types, Return Types
scope, The Java Persistence Query Language
SELECT clause
Select Statements
SELECT Clause
setNamedParameter method, Using Named Parameters
SIZE function, Functional Expressions
SQRT function, Functional Expressions
state fields, Query Language Terminology
string comparison, Equality Semantics
string functions, Functional Expressions
string literals, Literals
subqueries, Subqueries
SUBSTRING function, Functional Expressions
SUM function, Return Types
syntax, Full Query Language Syntax
TRIM function, Functional Expressions
types
Expression Types
Equality Semantics
UPDATE expression
Update and Delete Statements
Bulk Updates and Deletes
Update Queries
UPPER function, Functional Expressions
WHERE clause
Select Statements
WHERE Clause
wildcards, LIKE Expressions
Queue interface, JMS Destinations
QueueBrowser interface, JMS Queue Browsers
JMS client example, A Simple Example of Browsing Messages in a Queue
queues
browsing
JMS Queue Browsers
A Simple Example of Browsing Messages in a Queue
creating
JMS Destinations
Creating JMS Administered Objects for the Synchronous Receive Example
injecting resources, The simplemessage Application Client
introduction, JMS Destinations
temporary
Creating Temporary Destinations
Coding the Application Client: HumanResourceClient.java