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

 

D

data
binding, StAX Use Cases
encryption, HTTPS Client Authentication
data integrity
Characteristics of Application Security
Transactions
What Is a Transaction?
data sources, DataSource Objects and Connection Pools
databases
See also persistence
clients, Benefits of Enterprise Beans
connections
Business Methods
Creating the Database Tables in NetBeans IDE
Returning without Committing
data recovery, Transactions
Duke’s Bank tables, Database Tables
EIS tier, Distributed Multitiered Applications
message-driven beans and, What Makes Message-Driven Beans Different from Session Beans?
multiple
JTA Transactions
Updating Multiple Databases
transactions
See transactions
DataSource interface, DataSource Objects and Connection Pools
debugging, Java EE applications, Debugging Java EE Applications
declarative security
Overview of Java EE Security
Securing Java EE Applications
Securing Web Applications
delivery modes, JMS, Specifying Message Persistence
JMSDeliveryMode message header field, Message Headers
DeliveryMode interface, Specifying Message Persistence
deployer roles, Application Deployer and Administrator
deployment descriptor
annotations
Declaring Security Roles Using Deployment Descriptor Elements
Declaring Security Requirements Using Annotations
auth-constraint element, Setting Up Security Roles
security-constraint element, Setting Up Security Roles
specifying SSL, Specifying a Secure Connection in Your Application Deployment Descriptor
transport-guarantee element, Setting Up Security Roles
user-data-constraint element, Setting Up Security Roles
web-resource-collection element, Setting Up Security Roles
deployment descriptors
Overview of Java EE Security
Using Deployment Descriptors for Declarative Security
Securing Java EE Applications
Securing Web Applications
ejb-jar.xml file, Using Deployment Descriptors for Declarative Security
portable, Packaging Applications
runtime, Packaging Applications
security-role-mapping element, Mapping Roles to Users and Groups
security-role-ref element, Declaring Security Roles
web application
Web Applications
Web Modules
Basic Requirements of a JavaServer Faces Application
runtime
Web Modules
Mapping Security Roles to Application Server Groups
Mapping Application Roles to Application Server Groups
web services, Using Deployment Descriptors for Declarative Security
web.xml file, Using Deployment Descriptors for Declarative Security
Destination interface, JMS Destinations
destinations, JMS
See also queues, temporary destinations, topics
creating
Creating the Administered Objects for the simplemessage Example
Creating JMS Administered Objects for the Synchronous Receive Example
injecting resources
The simplemessage Application Client
JMS Destinations
introduction, JMS Destinations
JMSDestination message header field, Message Headers
temporary
Creating Temporary Destinations
Coding the Application Client: HumanResourceClient.java
Coding the Application Client: MultiAppServerClient.java
destroy method, Finalizing a Servlet
detachNode method, Accessing Elements of a Message
Detail interface, Creating and Populating a SOAPFault Object
DetailEntry interface, Creating and Populating a SOAPFault Object
development roles, Development Roles
application assemblers, Application Assembler
application client developers, Application Client Developer
application deployers and administrators, Application Deployer and Administrator
enterprise bean developers, Enterprise Bean Developer
Java EE product providers, Java EE Product Provider
tool providers, Tool Provider
web component developers, Web Component Developer
digital signature, Working with Digital Certificates
DNS, Java Naming and Directory Interface
doAfterBody method, Tag Handler Manipulates the Body
doEndTag method, Tag Handlers
doFilter method
Programming Filters
Programming Filters
Specifying Filter Mappings
doGet method, Writing Service Methods
doInitBody method, Tag Handler Manipulates the Body
DOM
SAAJ and
SAAJ and DOM
Manipulating Message Content Using SAAJ or DOM APIs
DOM and DOMSource Examples
StAX versus, Streaming versus DOM
domains, Starting and Stopping the Application Server
doPost method, Writing Service Methods
doStartTag method, Tag Handlers
doTag method, Tag Handlers for Basic Tags
downloading
Application Server
Sun Java System Application Server 9.1
Sun Java System Application Server 9.1
Duke’s Bank, The Duke’s Bank Application
adding groups and users to the default realm, Adding Users and Groups to the File Realm
application client, Application Client
classes, The Classes and Their Relationships
running, Running the Duke's Bank Application Client Using Ant
authentication, Protecting the Web Client Resources
building and deploying, Building, Packaging, Deploying, and Running the Duke's Bank Application
compiling, Building, Packaging, and Deploying Duke’s Bank Using Ant
custom tags, Design Strategies
database tables, Database Tables
enterprise beans
Enterprise Beans
Protecting the Enterprise Beans
method permissions, Protecting the Enterprise Beans
protecting, Protecting the Enterprise Beans
entities, Java Persistence Entities
helper classes, Helper Classes
JavaBeans components, Design Strategies
JSP pages, Web Client
JSP template, Design Strategies
packaging, Building, Packaging, and Deploying Duke’s Bank Using Ant
populating the database, Creating the Bank Database Using Ant
security roles, Protecting the Enterprise Beans
session beans
Session Beans
The TxControllerBean Session Bean
web client, Web Client
request processing, Request Processing
running, Running the Duke's Bank Web Client
web resources
protecting, Protecting the Web Client Resources
Duke’s Bookstore
applet, Including an Applet
common classes and database schema, Duke’s Bookstore Examples
JavaServer Faces technology version, The Example JavaServer Faces Application
JSP documents in, The Example JSP Document
JSP with basic JSTL version, The Example JSP Pages
JSP with example custom tags, The Example JSP Pages
JSP with JSTL SQL tags, The Example JSP Pages
JSP with JSTL XML tags, XML Tag Library
MVC architecture, The Example JSP Pages
populating the database, Populating the Example Database
servlet version, The Example Servlets
use of JSTL tags, The Example JSP Pages
DUPS_OK_ACKNOWLEDGE mode, Controlling Message Acknowledgment
durable subscriptions, JMS, Creating Durable Subscriptions
examples
Creating Durable Subscriptions
A Java EE Application That Uses the JMS API with a Session Bean
DynamicAttributes interface, Setting Dynamic Attributes