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 Faces Technology

6.  Introduction to Facelets

7.  Using JavaServer Faces Technology in Web Pages

8.  Developing with JavaServer Faces Technology

9.  Configuring JavaServer Faces Applications

Part III Web Services

10.  Introduction to Web Services

11.  Building Web Services with JAX-WS

12.  Building RESTful Web Services with JAX-RS and Jersey

Part IV Enterprise Beans

13.  Enterprise Beans

14.  Getting Started with Enterprise Beans

15.  Running the Enterprise Bean Examples

Part V Persistence

16.  Introduction to the Java Persistence API

17.  Running the Persistence Examples

18.  The Java Persistence Query Language

Part VI Security

19.  Introduction to Security in the Java EE Platform

20.  Using Java EE Security

21.  Securing Java EE Applications

22.  Securing Web Applications

Part VII Java EE Supporting Technologies

23.  Introduction to Java EE Supporting Technologies

24.  Transactions

25.  Resource Connections

 

Index

Numbers and Symbols

@Consumes, Using @Consumes and @Produces to Customize Requests and Responses
@DeclareRoles annotation
Declaring Security Role Names Referenced from Enterprise Bean Code
Declaring Security Roles
Defining Security Roles
Defining Security Roles
Using Enterprise Bean Security Annotations
Declaring Security Roles
Declaring Security Roles
@DELETE
Creating a RESTful Root Resource Class
Responding to HTTP Resources
@DenyAll annotation
Specifying Method Permissions
Using Enterprise Bean Security Annotations
@EmbeddedId annotation, Primary Keys in Entities
@Entity annotation, Requirements for Entity Classes
@GET
Creating a RESTful Root Resource Class
Responding to HTTP Resources
@Id annotation, Primary Keys in Entities
@IdClass annotation, Primary Keys in Entities
@Local annotation
Deciding on Remote or Local Access
The Business Interface
@ManyToMany annotation
Multiplicity in Entity Relationships
Bidirectional Relationships
@ManyToOne annotation, Multiplicity in Entity Relationships
@NamedQuery annotation, Creating Queries
@OneToMany annotation
Multiplicity in Entity Relationships
Bidirectional Relationships
Cascade Deletes and Relationships
@OneToOne annotation
Multiplicity in Entity Relationships
Bidirectional Relationships
Cascade Deletes and Relationships
@Path
Creating a RESTful Root Resource Class
The @Path Annotation and URI Path Templates
@PathParam, Extracting Request Parameters
@PermitAll annotation
Specifying Method Permissions
Using Enterprise Bean Security Annotations
@PersistenceContext annotation, Container-Managed Entity Managers
@PersistenceUnit annotation, Application-Managed Entity Managers
@POST
Creating a RESTful Root Resource Class
Responding to HTTP Resources
@PostActivate annotation
Session Bean Class
Lifecycle Callback Methods
@PostConstruct annotation, The Life Cycles of Enterprise Beans
@PostConstruct annotation
Session Bean Class
Lifecycle Callback Methods
@PreDestroy annotation, The Life Cycles of Enterprise Beans
@PreDestroy annotation
Session Bean Class
Lifecycle Callback Methods
@PrePassivate annotation
Session Bean Class
Lifecycle Callback Methods
@Produces, Using @Consumes and @Produces to Customize Requests and Responses
@PUT
Creating a RESTful Root Resource Class
Responding to HTTP Resources
@QueryParam, Extracting Request Parameters
@Remote annotation
Deciding on Remote or Local Access
The Business Interface
@Remove annotation, The Life Cycle of a Stateful Session Bean
@Remove annotation
Session Bean Class
The Remove Method
@Resource annotation, Resource Injection
@RolesAllowed annotation
Defining Security Roles
Defining Security Roles
Specifying Method Permissions
Using Enterprise Bean Security Annotations
@RunAs annotation, Using Enterprise Bean Security Annotations
@Stateful annotation, Session Bean Class
@Timeout annotation, Programmatic Timers
@Timeout method, Canceling and Saving Timers
@Transient annotation, Persistent Properties
@WebMethod annotation, Business Methods

A

abstract schemas
defined, Query Language Terminology
types, Query Language Terminology
access control, Characteristics of Application Security
action events
Event and Listener Model
Navigation Model
Rendering a Hyperlink With the commandLink Tag
Implementing an Event Listener
ActionEvent class, Implementing an Event Listener
ActionListener registration, Registering an Action Listener on a Component
and UICommand component, Using Command Components for Performing Actions and Navigation
ActionEvent method, Implementing Action Listeners
actionListener attribute, Referencing a Backing Bean Method
and backing bean methods, Referencing a Backing Bean Method
and UICommand component, Using Command Components for Performing Actions and Navigation
referencing methods that handle action events, Referencing a Method That Handles an Action Event
ActionListener class
Registering an Action Listener on a Component
Implementing an Event Listener
invoke application phase, Invoke Application Phase
ActionListener implementation, Implementing Action Listeners
actionListener tag
Using the Core Tags
Registering an Action Listener on a Component
processAction(ActionEvent) method, Implementing Action Listeners
referencing methods that handle action events
Referencing a Method That Handles an Action Event
Writing a Method to Handle an Action Event
writing a backing-bean method to handle action events, Writing a Method to Handle an Action Event
action method, Navigation Model
Admin Console, Tools
Administration Console, starting, Starting the Administration Console
annotations
@DeclareRoles
Declaring Security Role Names Referenced from Enterprise Bean Code
Declaring Security Roles
Defining Security Roles
Defining Security Roles
Declaring Security Roles
Declaring Security Roles
@DenyAll, Specifying Method Permissions
@PermitAll, Specifying Method Permissions
@RolesAllowed
Defining Security Roles
Defining Security Roles
Specifying Method Permissions
deployment descriptors, Declaring Security Requirements Using Annotations
enterprise bean security
Using Enterprise Bean Security Annotations
Overview of Web Application Security
JAX-RS, Overview of a Jersey-Annotated Application
Jersey
Creating a RESTful Root Resource Class
Overview of a Jersey-Annotated Application
security
Using Annotations
Securing Java EE Applications
Securing Web Applications
web applications, Securing Web Applications
anonymous role, Accessing Unprotected Enterprise Beans
Ant tool, Apache Ant
appclient tool, Tools
applet containers, Container Types
applets
Applets
Web Components
application client containers, Container Types
application clients, Application Clients
securing, Securing Application Clients
applications
creating, Example Applications for JAX-RS and Jersey
deploying, Example Applications for JAX-RS and Jersey
running, Example Applications for JAX-RS and Jersey
security, Application-Layer Security
asadmin tool, Tools
attributes referencing backing bean methods, Referencing a Backing Bean Method
action attribute, Referencing a Backing Bean Method
and backing bean methods, Referencing a Backing Bean Method
and navigation, Referencing a Method That Performs Navigation
invoke application phase, Invoke Application Phase
actionListener attribute
Referencing a Backing Bean Method
Referencing a Backing Bean Method
Referencing a Method That Handles an Action Event
validator attribute
Referencing a Backing Bean Method
Referencing a Backing Bean Method
Referencing a Method That Performs Validation
valueChangeListener attribute
Referencing a Backing Bean Method
Referencing a Backing Bean Method
Referencing a Method That Handles a Value-Change Event
audit modules, pluggable, Securing the Enterprise Server
auditing, Characteristics of Application Security
authentication
Characteristics of Application Security
Working with Realms, Users, Groups, and Roles
Establishing a Secure Connection Using SSL
Installing and Configuring SSL Support
basic, HTTP Basic Authentication
example, Example: Basic Authentication with JAX-WS
entities, Examples: Securing Web Applications
form-based
example, Example: Using Form-Based Authentication with a JSP Page
web resources
form-based, Form-Based Authentication
HTTP basic
HTTP Basic Authentication
Example: Using Form-Based Authentication with a JSP Page
SSL protection
Specifying a Security Constraint
Specifying the Security Constraint
authorization
Characteristics of Application Security
Working with Realms, Users, Groups, and Roles
authorization providers, pluggable, Securing the Enterprise Server