- The Java EE 5 Tutorial (original) (raw)

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

B

backing bean methods

Referencing a Backing Bean Method

Writing a Method to Handle Navigation

attributes referencing

See attributes referencing backing bean methods

referencing

See referencing backing bean methods

writing

See writing backing bean methods

backing bean properties

Creating a Backing Bean Class

Using the Unified EL to Reference Backing Beans

Converting a Component’s Value

Binding Component Values and Instances to External Data Sources

bound to component instances, Writing Properties Bound to Component Instances

properties for UISelectItems composed of SelectItem instances

UISelectItems Properties

UISelectItems Properties

UIData properties, UIData Properties

UIInput and UIOutput properties, UIInput and UIOutput Properties

UISelectBoolean properties, UISelectBoolean Properties

UISelectItems properties, UISelectItems Properties

UISelectMany properties, UISelectMany Properties

UISelectOne properties, UISelectOne Properties

backing beans, Backing Beans

conversion model, Conversion Model

custom component alternative, When to Use a Custom Component

developing, Developing the Beans

event and listener model, Event and Listener Model

method binding

See method binding

methods

See backing bean methods

properties

See backing bean properties

value binding

See value binding

bean-managed transactions, Managing Distributed Transactions

See transactions, bean-managed

binding runtime framework, Architectural Overview

BLOBs, See persistence, BLOBs

BodyTag interface, Tag Handlers

BodyTagSupport class, Tag Handlers

BufferedReader class, Getting Information from Requests

business interfaces

examples, Coding the Business Interface

locating, Coding the converter Web Client

business logic, Benefits of Enterprise Beans

business methods

Remote Clients

Invoking a Business Method

Coding the converter Web Client

client calls, Business Methods

exceptions, Business Methods

requirements, Business Methods

transactions

Summary of Transaction Attributes

Synchronizing a Session Bean’s Instance Variables

Returning without Committing

Updating Multiple Databases

BytesMessage interface, Message Bodies

C

call method

SAAJ Connections

SOAPConnection Objects

Sending a Message

CallbackHandler interface, Securing Application Clients

capture-schema tool, Tools

CCI, See J2EE Connector architecture, CCI

CDATA events, Reporting CDATA Events

certificate authority, Working with Digital Certificates

Certificate Signing Request

security certificates

digitally-signed, Signing Digital Certificates

certificates, Java SE Security Implementation Mechanisms

client

generating, Creating a Client Certificate for Mutual Authentication

digital

Transport-Layer Security

Working with Digital Certificates

managing, Working with Digital Certificates

signing, Signing Digital Certificates

server, Using a Different Server Certificate with the Application Server

generating, Creating a Server Certificate

using for authentication, Adding Users to the Certificate Realm

character encodings

Character Encoding

Java Encoding Schemes

ISO 8859, Character Encoding

ISO-8859-1, Java Encoding Schemes

US-ASCII, Java Encoding Schemes

UTF-16, Java Encoding Schemes

UTF-8

Character Encoding

Java Encoding Schemes

character sets, Character Sets

IANA registry, Further Information about Character Encoding

Unicode, Character Sets

US-ASCII, Character Sets

classic tags, Programming Tags That Accept Scripting Elements

tag handlers

Custom Tags in JSP Pages

Tag Handlers

defining variables, Tags That Define Variables

how invoked, How Is a Classic Tag Handler Invoked?

life cycle, How Is a Classic Tag Handler Invoked?

methods, Tag Handlers

shared objects, Cooperating Tags

variable availability, Tags That Define Variables

with bodies, Tags with Bodies

CLIENT_ACKNOWLEDGE mode, Controlling Message Acknowledgment

client applications, JMS, Writing Simple JMS Client Applications

packaging

Compiling and Packaging the Clients for the Synchronous Receive Example

Compiling and Packaging the AsynchConsumer Client

running

Running the Clients for the Synchronous Receive Example

Running the Clients for the Asynchronous Receive Example

running on multiple systems, Running JMS Client Programs on Multiple Systems

client certificates, generating, Creating a Client Certificate for Mutual Authentication

client ID, for durable subscriptions, Creating Durable Subscriptions

clients

authenticating

Enabling Mutual Authentication over SSL

HTTPS Client Authentication

securing, Securing Application Clients

CLOBs, See persistence, CLOBs

close method, Sending a Message

Coffee Break, The Coffee Break Application

building, packaging, and deploying, Building, Packaging, Deploying, and Running the Coffee Break Application

JavaBeans components

JAX-WS Coffee Supplier Service

JavaBeans Components

JavaServer Faces server resource configuration, Resource Configuration

JAX-WS client, The RetailPriceList JavaBeans Component

JAX-WS service, JAX-WS Coffee Supplier Service

JSP pages, JSP Pages

removing, Removing the Coffee Break Application

running, Running the Coffee Break Client

SAAJ client

SAAJ Client

The RetailPriceList JavaBeans Component

SAAJ service

SAAJ Coffee Supplier Service

SAAJ Service

server, Coffee Break Server

server interaction, Overview of the Coffee Break Application

setting service port numbers, Setting the Port

shared files, Common Code

web service, JAX-WS Coffee Supplier Service

commit method, Methods Not Allowed in Container-Managed Transactions

commit method (JMS), Using JMS API Local Transactions

commits, See transactions, commits

component binding

Using the Unified EL to Reference Backing Beans

Binding Component Values and Instances to External Data Sources

Binding a Component Instance to a Bean Property

Writing Bean Properties

binding attribute

external data sources, Binding Component Values and Instances to External Data Sources

to a bean property, Binding a Component Instance to a Bean Property

value expressions, Using the Unified EL to Reference Backing Beans

component-managed sign-on

Securing EIS Applications

Component-Managed Sign-On

component rendering model

User Interface Component Model

Component Rendering Model

decode method, Performing Decoding

ActionListener registration, Registering an Action Listener on a Component

apply request values phase, Apply Request Values Phase

conversion model, Creating a Custom Converter

handling events of custom UI components, Handling Events for Custom Components

decoding

When to Use a Custom Renderer

Creating Custom Component Classes

delegated implementation, When to Use a Custom Renderer

direct implementation, When to Use a Custom Renderer

encode method, Creating a Custom Converter

encodeBegin method, Performing Encoding

encodeChildren method, Performing Encoding

encodeEnd method

Performing Encoding

Creating the Renderer Class

encoding

When to Use a Custom Renderer

Creating Custom Component Classes

HTML render kit

Defining the Custom Component Tag in a Tag Library Descriptor

Registering a Custom Renderer with a Render Kit

render kit, Component Rendering Model

renderer, Creating Custom UI Components

Renderer class

Component Rendering Model

Component Rendering Model

Registering an Action Listener on a Component

Renderer implementation, Registering a Custom Renderer with a Render Kit

RenderKit class, Component Rendering Model

RenderKit implementation, Registering a Custom Renderer with a Render Kit

concurrent access, Transactions

confidentiality, Establishing a Secure Connection Using SSL

configuring beans, Configuring Beans

configuring JavaServer Faces applications, Steps in the Development Process

Application class, Application Configuration Resource File

application configuration resource files, Application Configuration Resource File

backing beans, Adding Managed Bean Declarations

commandButton tag, Rendering a Button with the commandButton Tag

conversion model, Converting a Component’s Value

error message registration, Creating a Custom Validator

navigation model

Navigation Model

Referencing a Method That Performs Navigation

value binding, Binding a Component Value to a Property

Application instance

Localizing Messages

Implementing the Validator Interface

Implementing the Validator Interface

configuring beans

See configuring beans

configuring navigation rules

See configuring navigation rules

faces-config.xml files, Configuring Navigation Rules

including the classes, pages, and other resources, Including the Classes, Pages, and Other Resources

including the required JAR files, Including the Required JAR Files

javax.faces.application.CONFIG_FILES context parameter, Application Configuration Resource File

registering custom converters

See registering custom converters

registering custom renderers, Delegating Rendering to a Renderer

See registering custom renderers

registering custom UI components

See registering custom UI components

registering custom validators

See registering custom validators

registering messages

See registering messages

restricting access to JavaServer Faces components, Restricting Access to JavaServer Faces Components

specifying a path to an application configuration resource file, Specifying a Path to an Application Configuration Resource File

specifying where UI component state is saved

Saving and Restoring State

Specifying Where State Is Saved

turning on validation of XML files, Turning On Validation of XML Files

validateXML context parameter, Turning On Validation of XML Files

verifying custom objects, Verifying Custom Objects

configuring navigation rules, Configuring Navigation Rules

from-action element, Configuring Navigation Rules

from-view-id element, Configuring Navigation Rules

navigation-case element

Configuring Navigation Rules

Configuring Navigation Rules

navigation-rule element

Configuring Navigation Rules

Configuring Navigation Rules

to-view-id element, Configuring Navigation Rules

Connection class, Common Client Interface

connection factories, JMS

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 Connection Factories

introduction, JMS Connection Factories

specifying for remote servers, Creating Administered Objects for Multiple Systems

Connection interface, Transactions in Web Components

Connection interface (java.sql), Methods Not Allowed in Container-Managed Transactions

Connection interface (JMS), JMS Connections

connection pooling, DataSource Objects and Connection Pools

ConnectionFactory interface (JMS), JMS Connection Factories

connections

mail sessions, The confirmer Example Application

secure, Installing and Configuring SSL Support

securing, Establishing a Secure Connection Using SSL

connections, JMS

introduction, JMS Connections

managing in Java EE applications, Resource Management

connections, SAAJ, SAAJ Connections

closing, Sending a Message

point-to-point, Getting a SOAPConnection Object

connectors, See J2EE Connector architecture

constraint

authorization, Setting Up Security Roles

security, Setting Up Security Roles

user data, Setting Up Security Roles

container-managed sign-on

Securing EIS Applications

Container-Managed Sign-On

container-managed transactions, See transactions, container-managed

containers, Java EE Containers

See also applet containers

See also application client containers

See also EJB containers

See also web containers

configurable services, Container Services

nonconfigurable services, Container Services

securing, Securing Containers

security, Overview of Java EE Security

services, Container Services

trust between, Propagating Security Identity

context roots, Setting the Context Root

conversion model

User Interface Component Model

Conversion Model

converter attribute, Converting a Component’s Value

custom converters, Using a Custom Converter

custom objects, Using Custom Objects

text components, Using Text Components

Converter implementations

Conversion Model

Using the Standard Converters

Using a Custom Converter

Converter interface

Creating a Custom Converter

Creating a Custom Converter

converter tags

See converter tags

converterId attribute, Converting a Component’s Value

converters

See converters

converting data between model and presentation, Conversion Model

javax.faces.convert package, Using the Standard Converters

model view

Creating a Custom Converter

Creating a Custom Converter

presentation view

Creating a Custom Converter

Creating a Custom Converter

Converter implementation classes

BigDecimalConverter class, Using the Standard Converters

BigIntegerConverter class, Using the Standard Converters

BooleanConverter class, Using the Standard Converters

ByteConverter class, Using the Standard Converters

CharacterConverter class, Using the Standard Converters

DateTimeConverter, Using the Standard Converters

DateTimeConverter class

Using the Standard Converters

Using DateTimeConverter

DoubleConverter class, Using the Standard Converters

FloatConverter class, Using the Standard Converters

IntegerConverter class, Using the Standard Converters

LongConverter class, Using the Standard Converters

NumberConverter class

Using the Standard Converters

Converting a Component’s Value

Using NumberConverter

ShortConverter class, Using the Standard Converters

converter tags

convertDateTime tag, Using DateTimeConverter

convertDateTime tag attributes, Using DateTimeConverter

converter tag

Converting a Component’s Value

Using Custom Objects

convertNumber tag

Converting a Component’s Value

Using NumberConverter

Using NumberConverter

convertNumber tag attributes, Using NumberConverter

parseLocale attribute, Using DateTimeConverter

converters

JavaServer Faces Technology User Interface

User Interface Component Model

Restore View Phase

custom converters

Conversion Model

Using Custom Objects

Using a Custom Converter

standard converters

See standard converters

converting data, See conversion model

CORBA, Configuring IOR Security

core tags, convertNumber tag, Using NumberConverter

createBrowser method, Writing the Client Program for the Queue Browser Example

createTimer method, Creating Timers

credential, Some Other Terminology

cryptography, public key, Working with Digital Certificates

CSR, Signing Digital Certificates

cursor, StAX API, Cursor API

Cursor, StAX example, Cursor Example

Cursor-to-Event, StAX example, Cursor-to-Event Example

custom converters

Conversion Model

Using Custom Objects

creating, Creating a Custom Converter

getAsObject(FacesContext, UIComponent, String) method, Creating a Custom Converter

getAsObject method, Creating a Custom Converter

getAsString(FacesContext, UIComponent, Object) method, Creating a Custom Converter

getAsString method, Creating a Custom Converter

registering

See registering custom converters

using, Using a Custom Converter

custom objects

See custom validators

custom converters

Using Custom Objects

Using a Custom Converter

See custom converters

custom tags

See custom tags

custom UI components

See custom UI components

using, Using Custom Objects

using custom converters, renderers and tags together, Component, Renderer, and Tag Combinations

custom renderers, Registering a Custom Renderer with a Render Kit

creating the Renderer class, Creating the Renderer Class

determining necessity of, When to Use a Custom Renderer

performing decoding, Performing Decoding

performing encoding, Performing Encoding

registering

See registering custom renderers

registering with a render kit, Registering a Custom Renderer with a Render Kit

ResponseWriter class

Performing Encoding

Creating the Renderer Class

startElement method, Performing Encoding

writeAttribute method, Performing Encoding

custom tags

Custom Tags in JSP Pages

Validation Model

Creating Custom UI Components

See also classic tags

See also simple tags

and scripting elements, Programming Tags That Accept Scripting Elements

attributes

validation, Attribute Validation

cooperating, Communication between Tags

createValidator method, Writing the Tag Handler

creating, Creating a Custom Tag

creating tag handler, Creating the Component Tag Handler

creating using JSP syntax, Encapsulating Reusable Content Using Tag Files

Duke’s Bank, Design Strategies

getComponentType method

Steps for Creating a Custom Component

Retrieving the Component Type

getRendererType method

Steps for Creating a Custom Component

Identifying the Renderer Type

Providing the Renderer Type

identifying the renderer type, Delegating Rendering to a Renderer

release method, Releasing Resources

setProperties method, Steps for Creating a Custom Component

tag handler class

Writing the Tag Handler

Summary of the Application Classes

Steps for Creating a Custom Component

Creating the Component Tag Handler

tag library descriptor

Writing the Tag Library Descriptor

Steps for Creating a Custom Component

tag library descriptors

See tag library descriptors

template tag library, The Example JSP Pages

UIComponentTag class

Steps for Creating a Custom Component

Creating the Component Tag Handler

UIComponentTag.release method, Releasing Resources

ValidatorTag class, Writing the Tag Handler

writing the tag library descriptor, Writing the Tag Library Descriptor

custom UI components

creating, Creating Custom UI Components

creating component classes, Creating Custom Component Classes

custom objects, Using Custom Objects

delegating rendering, Delegating Rendering to a Renderer

determining necessity of, When to Use a Custom Component

handling events emitted by, Handling Events for Custom Components

queueEvent method, Performing Decoding

registering

See registering custom UI components

restoreState(FacesContext, Object) method

Implementing the Validator Interface

Saving and Restoring State

saveState(FacesContext) method, Saving and Restoring State

saving state, Saving and Restoring State

specifying where state is saved, Specifying Where State Is Saved

steps for creating, Steps for Creating a Custom Component

using, Using a Custom Component

custom validators

Using a Custom Validator

Creating a Custom Validator

createValidator method, Writing the Tag Handler

custom validator tags, Creating a Custom Tag

implementing a backing-bean method to perform validation, Creating a Custom Validator

implementing the Validator interface, Implementing the Validator Interface

registering

See registering custom validators

using, Using a Custom Validator

validate method

Implementing the Validator Interface

Writing a Method to Perform Validation

Validator implementation

Implementing the Validator Interface

Creating a Custom Tag

backing bean methods, Writing Backing Bean Methods

Validator interface, Creating a Custom Validator

validator tag

Creating a Custom Validator

Creating a Custom Tag

ValidatorTag class, Writing the Tag Handler

Previous Contents Next

Copyright © 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices