Other Books


Programmer's Guide (Java)
  
This Programmer's Guide describes the Netscape Application Server 4.0 programming model and its constituent components.


Contents
 
Preface
Using the Documentation
About This Guide
What You Should Already Know
How This Guide Is Organized
Documentation Conventions
Related Information
 
Chapter 1 Overview of NAS Applications
About Netscape Application Server
Client Tier
Server Tier
Data Tier
Sample Three-Tiered Applications
The Application Model
Design-Time Advantages
Deployment-Time Advantages
Functional View of the Application Model
The Presentation Layer
About Servlets
About JavaServer Pages
Application Processing
The Business Logic Layer
About EJB Functionality
About Session Beans and Entity Beans
The Data Access Layer
How You Create Application Components
About Class Libraries
About Interfaces
 
Chapter 2 Designing NAS Applications
Identifying Application Requirements
Defining the Requirements
Matching Requirements to the Application Model
Assembling the Development Team
The Architect
Team Roles for the Presentation Layer
Team Roles for the Business Logic Layer
Team Roles for the Data and Legacy Access Layer
Designing the User Interface
Guidelines for Effective Development
Easing Development
Maintaining or Reusing Code
Improving Performance
Planning for Scalability
 
Chapter 3 Controlling Applications with Servlets
Introducing Servlets
Servlets in NAS Applications
How Servlets Work
How Servlets Are Configured
Important Servlet Files and Locations
Deploying Servlets
Designing Servlets
Choose a Component: Servlet or JSP
Choose Servlet Type: HttpServlet or GenericServlet
Create Standard or Non-Standard Servlets
Planning for Code Re-Use
How Many Servlets for Each Interaction?
Creating Servlets
Writing the Servlet's Class File
Creating the Servlet's Configuration File
Accessing Optional NAS Features
Invoking Servlets
Calling a Servlet With a URL
Calling a Servlet Programmatically
 
Chapter 4 Presenting Application Pages with JavaServer Pages
Introducing JavaServer Pages
How JSPs Work
Designing JSPs
Designing for Ease of Maintenance: How Many JSPs?
Designing for Portability: Generic JSPs
Creating JSPs
Using Java Beans
Embedded Java
Including Other JSPs
Page Content Elements
Invoking JSPs
Calling a JSP With a URL
Invoking a JSP Programmatically
 
Chapter 5 Introducing Enterprise JavaBeans
What Enterprise JavaBeans Do
What Is an Enterprise JavaBean?
Understanding Client Contracts
Understanding Component Contracts
Understanding Jar File Contracts
Session Beans and Entity Beans
Understanding Session Beans
Understanding Entity Beans
The Role of EJBs in NAS Applications
Designing an Object-Oriented Application
Planning Guidelines
Using Session Beans
Using Entity Beans
Planning for Failover Recovery
Working with Databases
Deploying EJBs
 
Chapter 6 Using Session EJBs to Manage Business Rules
Introducing Session EJBs
Session Bean Components
Creating the Remote Interface
Creating the Class Definition
Creating the Home Interface
Additional Session Bean Guidelines
Creating Stateless or Stateful Beans
Accessing NAS Functionality
Serializing Handles and References
Managing Transactions
Committing a Transaction
Accessing Databases
Determining the Business Rules in Your Applications
Choosing a Coarse Bean Granularity
 
Chapter 7 Building Business Entity EJBs
Introducing Business Entity EJBs
How an Entity Bean Is Accessed
Entity Bean Components
Creating the Class Definition
Creating the Home Interface
Creating the Remote Interface
Additional Entity Bean Guidelines
Accessing NAS Functionality
Serializing Handles and References
Managing Transactions
Committing a Transaction
Handling Concurrent Access
Accessing Databases
Determining the Business Objects in Your Applications
Choosing a Coarse Bean Granularity
 
Chapter 8 Handling Transactions with EJBs
Understanding the Transaction Model
Specifying Transaction Attributes in an EJB
Using Bean Managed Transactions
Restrictions on Transaction Attributes
Setting Isolation Levels
 
Chapter 9 Using JDBC for Database Access
Introducing JDBC
Supported Functionality
Understanding Database Limitations
Understanding NAS Limitations
Supported Databases
Using JDBC in Server Applications
Using JDBC in EJBs
Using JDBC in Servlets
Handling Connections
Local Connections
Global Connections
Working with JDBC Features
Working With Connections
Pooling Connections
Working with ResultSet
Working with ResultSetMetaData
Working with PreparedStatement
Working with CallableStatement
Handling Batch Updates
Creating Distributed Transactions
Working with Rowsets
Using JNDI
 
Chapter 10 Creating Configuration Files
Introducing Configuration Files
The NAS Registry
GUIDs
Creating Servlet and Application Configuration Files
NTV Syntax
Manually Registering Servlets to NAS
Application Configuration Information
Servlet Configuration Information
Creating EJB Property Files
Introducing Bean Property Files
Declaring a Deployment Descriptor
Declaring a Session Bean Descriptor
Declaring an Entity Bean Descriptor
Declaring Control Descriptors
Creating Access Control Entries
Example Bean Property File
Manually Editing Property Files
Creating Datasource Property Files
Datasource Property File Entries
Manually Registering Datasources to NAS
 
Chapter 11 Creating and Managing User Sessions
Introducing Sessions
Sessions and Cookies
Sessions and Security
How to Use Sessions
Creating or Accessing a Session
Examining Session Properties
Binding Data to a Session
Invalidating a Session
Controlling the Type of Session
Sharing Sessions with AppLogics
 
Chapter 12 Writing Secure Applications
Understanding the Security Model
Security Concepts
Programmatic Security
Declarative Security
Groups and Roles
Security and Cookies
Guide to Security Information
Authenticating a User
Logging In to the Session
Checking Identity
Checking Permission
Logging Out of the Session
Access Control Lists
Creating and Using Declarative ACLs
Creating and Using Programmatic ACLs
 
Chapter 13 Taking Advantage of NAS Features
Accessing the Servlet Engine
Accessing the Servlet's AppLogic
Accessing the Server Context
Caching Servlet Results
Using Application Events
The Application Events API
Creating a New Application Event
Sending and Receiving Email from NAS
Accessing the Controlling AppLogic
Receiving Email
Sending Email
Netscape Application Builder Features
Validating Form Field Data
Creating Named Form Action Handlers
Example Validation and Form Action Handler
 
Chapter 14 Inside the Online Bookstore Sample Application
Design Overview
Application Model
Application Flow
Presentation Flow
Directory Structure
Servlets
EJB Functionality
 
Appendix A   Summary of Standard APIs
The Java Servlet API
The javax.servlet Package
The javax.servlet.http Package
The Enterprise JavaBeans API
The javax.ejb Package
The javax.ejb.deployment Package
The JDBC Core API
The JDBC Standard Extensions API
 
Glossary
 
Index
 

© Copyright 1999 Netscape Communications Corp.