Introduction
J2EE overview
J2EE Deployment options
The JDeveloper IDE
JDBC and Data Access
Review
Navigating a ResultSet
Statement, PreparedStatement, and CallableStatement
J2EE Framework Plumbing
RMI review
Java Naming and Directory Interface (JNDI)
Initial context factories
OAS Containers for J2EE 10g
Settings/Configuration
Architecture
Package/Deployment options
JAR/WAR/EAR structures
Configure/use a DataSource
Servlets
Lifecycle
Form input
Servlet filters
Event listeners
Overview of major servlet objects
State Management
URL Rewriting
Hidden Form fields
Session objects
Sessions and events
Multi-threading aspects
JavaServer Pages and JavaBean
Integration
JSP Lifecycle
Directives/Scriptlets
Expressions
Implicit objects
JSP with JavaBeans
JavaBean standards
JSP Tag Libraries
Custom tag/library use
JSP Standard Tag Library (JSTL)
Expression Language in JSTL
The XML Tag Library
The SQL Tag Library
Enterprise Java Beans
Types of EJB
EJB architecture
EJB transaction support
EJB Classes and interfaces
Remote interface and object
Home interface and object
Local interface and local home interface
EJB deployment to OracleAS 10g
Session EJB
Using session beans
Lifecycle
Stateful/Stateless session beans
Session bean class
Creating clients
Entity EJB
When to use entity beans
BMP versus CMP beans
Primary key class
Deployment descriptors
Model View Controller Pattern
J2EE design patterns
MVC Architecture
The Model role
The View role
The Controller role
Design discussion
Build an MVC application
Web Services
Overview/Benefits
Communication with SOAP
UDDI specification
Java Classes as Web Services
Create/Subscribe to a Web Service
Web Service deployment
J2EE Application Security
Where to implement security?
The OracleAS JAAS Provider
JAZN Security
Managing users and groups
Defining and using local roles
Implementing security in EJB's