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
Copyright
About the Authors
Acknowledgments
Tell Us What You Think!
Introduction
Introducing J2EE and EJBs
The Challenge of N-Tier Development
Monolithic Development
The Move into the Second Tier
Complexity Simplified by Modularity
Benefits of the 3-Tier Scenario
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
Using Sun Microsystems' J2EE SDK
Understanding Tiers and Components
Understanding Containers
Understanding the Services Containers Supply to Components
Introducing Platform Roles
Packaging and Deploying J2EE Applications
Summary
Q&A
Exercises—Case Study
Naming and Directory Services
Naming and Directory Services
Why Use a Naming Service?
What is JNDI?
Common Naming Services
Naming Conventions
Using JNDI
Obtaining an Initial Context
Initial Context Naming Exceptions
Binding JNDI Objects
JNDI Name Lookup
Contexts
More on JNDI Names
Attributes
More on Objects
What Else Can JNDI Do?
Summary
Q&A
Exercise
Introduction to EJBs
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?
Deploying and Using an EJB in the J2EE Reference Implementation
Summary
Q&A
Exercises
Session EJBs
Overview
The javax.ejb Package for Session Beans
Stateless Session Bean Lifecycle
Specifying a Stateless Session Bean
Implementing a Stateless Session Bean
Configuring and Deploying a Stateless Session Bean
Stateful Session Bean Lifecycle
Specifying a Stateful Session Bean
Implementing a Stateful Session Bean
Configuring and Deploying a Stateful Session Bean
Client's View
Patterns and Idioms
Gotchas
Summary
Q&A
Exercises
Entity EJBs
Overview
The javax.ejb Package for Entity Beans
Entity Bean Types
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
Session Beans Revisited
Patterns and Idioms
Gotchas
Summary
Q&A
Exercises
CMP and EJB QL
Overview of Container-Managed Persistence
CMP Entity Bean Lifecycle
Container-Managed Relationships
EJB QL
Specifying a CMP Entity Bean
Implementing a CMP Entity Bean
Configuring a CMP Entity Bean
Deploying a CMP Entity Bean
Patterns and Idioms
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
JDO
Gotchas
Summary
Q&A
Exercises
Java Message Service
Messaging
Java Message Service API
JMS API Architecture
Developing JMS Applications Using JBoss1
Programming a JMS Application Using J2EE RI
Point-to-Point Messaging Example
Simple Synchronous Receiver Example
The Publish/Subscribe Message Domain
Publish/Subscribe Messaging Example
Introduction to XML
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
Creating a Message-Driven Bean
Writing a Simple Message-Driven Bean
Running the Example
Developing the Agency Case Study Example
Using Other Architectures
Summary
Q&A
Exercise
JavaMail
Understanding E-Mail
Introducing the JavaMail API
Setting up Your Development Environment
Sending a First E-mail
Creating Multi-Media E-mails
Sending E-mails with Attachments
Exploring the JavaMail API
Summary
Q&A
Exercises
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
Using HTTP Request Parameters
Simplifying JSP pages with JavaBeans
Adding a Web Interface to the Agency Case Study
Comparing JSP with Servlets
Summary
Q&A
Exercise
JSP Tag Libraries
The Role of Tag Libraries
Developing a Simple Custom Tag
Tags with Attributes
Tags that Define Script Variables
Iterative Tags
Co-operating Tags
Defining Tag Extra Info Objects
Processing Tag Bodies
JavaServer Pages Standard Tag Library (JSPTL)
Summary
Q&A
Exercise
Integrating J2EE into the Enterprise
Security
Security Overview
Common Security Technology
Security in J2EE
Security and EJBs
Security in Web Applications and Components
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
Parsing XML
The JAXP Packages
Parsing XML using SAX
Document Object Model (DOM) Parser
Modifying a DOM Tree
Java Architecture for XML Binding
Extending the Agency Case Study
Summary
Q&A
Exercises
Transforming XML Documents
Presenting XML to Clients
Extensible Stylesheet Transformations (XSLT)
Using XALAN with J2EE
Using XSLT in Java Applications
XSLT Stylesheets
Using Stylesheet Elements
XSLT Compilers
Summary
Q&A
Exercises
Patterns
J2EE Patterns
Applying J2EE-Specific Patterns
Patterns in Context
Directions for J2EE Patterns
Summary
Q & A
Exercises
Integrating with External Resources
Reviewing External Resources and Legacy Systems
Introducing Connector Architecture
Using the Common Client Interface
Introducing Other Connectivity Technologies
Introducing CORBA
Introducing Java IDL
Using RMI over IIOP
Introducing JNI
Evaluation of Integration Technologies
Summary
Q&A
Exercises
Using RPC-Style Web Services with J2EE
Web Service Overview
Web Services for J2EE
Using an RPC-style SOAP-Based Web Service
Implementing an RPC-Style SOAP-Based Web Service
Parameter Types and Type Mapping
Summary
Q&A
Exercises
Web Service Registries and Message-Style Web Services
Registries for Web Services
Accessing Information in a UDDI Registry
Using JAXR for Registry Access
Using a Message-Based SOAP Interface
Sending and Receiving SOAP Messages with JAXM
Summary
Q&A
Exercises
An Introduction to UML
Introducing the UML
Use Case Diagrams
Class Diagrams
Sequence Diagrams
SQL Reference
Commonly Used SQL Statements (SQL99)
Commonly Used SQL Clauses
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