Home Page Icon
Home Page
Table of Contents for
Index
Close
Index
by Peter Roxburgh, Andy Longshaw, Debbie Law, Dan Haywood, Martin Bond
Sams Teach Yourself J2EE™ in 21 Days, Second Edition
Copyright
About the Authors
Acknowledgments
Tell Us What You Think!
Introduction
Introducing J2EE and Enterprise JavaBeans
The Challenge of N-tier Development
Monolithic Development
The Move into the Second Tier
Developing 3-tier Architectures
Complexity Simplified by Modularity
Component Technology
Modern N-tier Architectures
A Model for Enterprise Computing
Java 2 Enterprise Edition (J2EE)
The Future of J2EE
Summary
Q&A
Exercises
The J2EE Platform and Roles
Revisiting the J2EE Platform
Understanding J2EE Components
Enterprise JavaBeans
Web Applications
Application Clients
J2EE Technologies
J2EE Platform Roles
Packaging and Deploying J2EE Applications
Summary
Q&A
Exercise—Sun Microsystems' J2EE SDK
Exercise—Case Study
Naming and Directory Services
Naming and Directory Services
Using JNDI with J2EE RI
Using JNDI Outside J2EE
Using JNDI Functionality
Directory Services
JNDI Security
Summary
Q&A
Exercise
Introduction to Enterprise JavaBeans
What Is an EJB?
Why Use EJBs?
What's in an EJB?
How Do I Create an EJB?
How Do I Deploy an EJB?
How Do I Use an EJB?
Using the J2EE Reference Implementation
Summary
Q&A
Exercises
Session EJBs
Overview
The javax.ejb Package for Session beans
Specifying a Stateless Session bean
Implementing a Stateless Session Bean
Configuring a Stateless Session bean
Configuring a Session Bean Using J2EE RI deploytool
Client Applications
Configuring J2EE RI Client Applications with deploytool
Running the Agency Case Study Example
Stateful Session Beans
Timer Service
Gotchas
Summary
Q&A
Exercises
Entity EJBs
Overview
The javax.ejb Package for Entity Beans
Remote Versus Local Interfaces
BMP Entity Bean Lifecycle
Specifying a BMP Entity Bean
Implementing a BMP Entity Bean
Configuring and Deploying a BMP Entity Bean
Client's View
Gotchas
Summary
Q&A
Exercise
Container-Managed Persistence and EJB Query Language
Overview of Container-Managed Persistence
CMP Entity Bean Lifecycle
Container-Managed Relationships
EJB QL
Select Methods
Implementing a CMP Entity Bean
Deploying a CMP Entity EJB Using J2EE RI
Design Notes for CMP Entity Beans
Gotchas
Summary
Q&A
Exercises
Developing J2EE Applications
Transactions and Persistence
Overview of Transactions
Container-Managed Transaction Demarcation
Bean-Managed Transaction Demarcation
Extended Stateful Session Bean Lifecycle
Transactions: Behind the Scenes
Overview of Persistence Technologies
JDBC
SQLj
Java Data Objects (JDO)
Summary
Q&A
Exercises
Java Message Service
Messaging
Java Message Service API
JMS API Architecture
Using JMS with the J2EE RI
Point-to-Point Messaging Example
Simple Synchronous Receiver Example
The Publish/Subscribe Messaging Domain
Publish/Subscribe Messaging Example
Additional JMS Features
Summary
Q&A
Exercise
Message-Driven Beans
What Are Message-Driven Beans?
Programming Interfaces in a Message-Driven Bean
Life Cycle of a Message-Driven Bean
Adding an MDB to the Agency Case Study
Summary
Q&A
Exercise
JavaMail
Understanding Email
Introducing the JavaMail API
Setting up Your Development Environment
Sending a Simple Email
Sending Emails with Attachments
Retrieving Email Messages
Using JavaMail Within J2EE Components
Summary
Q&A
Exercise
Servlets
The Purpose and Use of Servlets
Introduction to HTTP
Introduction to HTML
The Servlet Environment
The Servlet Class Hierarchy
Simple Servlet Example
Passing Parameter Data to a Servlet
Web Applications
Handling Errors
Retaining Client and State Information
Servlet Filtering
Event Listening
Servlet Threads
Security and the Servlet Sandbox
Agency Case Study
Summary
Q&A
Exercises
JavaServer Pages
What Is a JSP?
JSP Syntax and Structure
First JSP Example
JSP Lifecycle
JSP Directives
Accessing HTTP Servlet Variables
Expression Language (EL)
Simplifying JSP Pages with JavaBeans
Adding a Web Interface to the Agency Case Study
Web Application Architecture
Summary
Q&A
Exercise
JSP Tag Libraries
The Role of Tag Libraries
JavaServer Pages Standard Tag Library (JSTL)
Developing a Simple Custom Tag
Tags with Attributes
Tags that Define EL Variables
Iterative Tags
Cooperating Tags
Summary
Q&A
Exercise
Integrating J2EE into the Enterprise
Security
Security Terminology
Common Security Technology
Security in J2EE
Working with J2EE RI Security
Security and EJBs
Applying EJB Security with J2EE RI
Security in Web Applications and Components
Applying Web Security using J2EE RI
Security and JNDI
Summary
Q&A
Exercises
Integrating XML with J2EE
The Drive to Platform-Independent Data Exchange
Origins of XML
Structure and Syntax of XML
Creating Valid XML
J2EE Support for XML
The JAXP Packages
Parsing XML Using SAX
Document Object Model (DOM) Parser
Java Architecture for XML Binding
Summary
Q&A
Exercise
Transforming XML Documents
Presenting XML to Clients
XML Stylesheet for Transformation (XSLT)
Using XSLT in Java Applications
XSLT Stylesheets
Using Stylesheet Elements
XSLT Compilers
Summary
Q&A
Exercises
Patterns
J2EE Patterns
J2EE-Specific Patterns
Applying Patterns in Context
Directions for J2EE Patterns
Summary
Q & A
Exercises
Integrating with External Resources
Reviewing External Resources and Legacy Systems
Introducing Other Connectivity Technologies
Connector Architecture
Introducing CORBA
Using RMI over IIOP
Introducing JNI
Summary
Q&A
Exercises
Using RPC-Style Web Services with J2EE
Web Service Overview
Web Services for J2EE
Creating a Web Service with JAX-RPC
The JAX-RPC API
Creating a Simple Service
Packaging and Deploying the Simple Web Service Using J2EE RI deploytool
Consuming the Simple Greeting Service
Building More Robust Web Services
Exposing EJBs Through Web Service Protocols
Packaging and Deploying the Agency Web Service Using J2EE RI deploytool
Consuming the Simple Greeting Service
Other Considerations for Web Services
Summary
Q&A
Exercises
Message-Style Web Services and Web Service Registries
Message-based SOAP Services
Implementing an SAAJ-based Web Service
Packaging and Deploying the Simple Web Service Using J2EE RI deploytool
Consuming the SAAJ Web Service
More Complex Message Exchange
Registries for Web Services
Accessing Information in a UDDI Registry
Using JAXR for Registry Access
Contacting a Registry Using JAXR
Storing Information in a Registry Using JAXR
Retrieving Information from a Registry Using JAXR
Summary
Q&A
Exercises
Appendixes
An Overview of XML
What Is XML?
Enforcing XML Document Structure
Where to Find More Information
The Java Community Process
Introducing the JCP
Getting Involved
Understanding the JSR Process
Taking the Next Step
Glossary
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Glossary
Index
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset