RAD Concepts
Workbench Features and Supported Standards
Eclipse, Workbench, Workspaces and Perspectives
Enabling Roles and Capabilities
Creating Projects and Setting Project Properties
Building Projects and Defining Dependencies
Adding Application Components
Using Editors and Views
View Toolbars and Fast Views
Customizing Perspectives and Creating User Defined Perspectives
Navigating the Workspace and Using Bookmarks
Using the Tasks and Search Views
Getting Help and Using Cheat Sheets
J2EE Architecture Overview
Enterprise Application Overview and Development Cycle
J2EE Architecture and Containers
Applet, Servlet and JSP Overviews
JDBC, JNDI and JTA
EJB, JMS and RMI Over IIOP
JavaMail, JAF, JAAS and JACC
XML and JAXP
New in J2EE 1.4
Web Services Support: JAX-RPC, SAAJ, Web Services for J2EE and JAXR
J2EE Connector, Management and Deployment
Development Roles and Deployment Descriptors
Application Assembly and Packaging
J2EE Deployable Units
Assembly Process
J2EE Modules
Assembling J2EE Applications and Packaging Checklist
Deployment Descriptor Elements (EJB, Web, Connector, Client and Application)
IBM Extensions and Bindings
JSP Basics
What are JavaServer Pages and Why Use Them?
JSP Translation and Execution
JSP Syntax and JSP Elements
Standard Actions: useBean, setProperty, getProperty, include, forward and param
JSP and JavaBean Interaction
Scope Attributes
Calling JSPs from Servlets
Relative URLs
RAD: Page Designer Basics
Page Designer Toolbars and Views
Creating a JSP
JSP Models: Struts, Portlet and Struts Portlet
Using and Customizing the Palette View
Adding Basic HTML Tags, Tables and Form Tags
Inserting JavaBeans and Standard JSP Tags
Defining Styles and Editing Style Sheets
RAD: Debug Perspective
Debug Options and Views
Line Breakpoints, Exception Breakpoints, Method Breakpoints and Watchpoints
Breakpoint Properties: Defining Conditional Breakpoints and Hit Counts
Debug Actions
Step-by-Step Debugging
Debugging JSPs
Remote Debugging
Web and Application Server Concepts
Web Application Design
Model-View-Controller
Multi-Tier Architecture
WebSphere Application Server Platforms
URLs, HTTP and SSL
HTTP Requests and Responses
Web Server and Application Server Roles
Request Processing
RAD: Web Perspective
Creating Web Projects and Adding Web Project Features
Annotation-based Programming
Web Project Structure and Default Files
Creating Servlets
Using the Properties View
Editing the Web Deployment Descriptor (web.xml)
Defining IBM Extensions and Bindings (ibm-web-bnd.xmi and ibm-web-ext.xmi)
RAD: Web Site Designer
Web Site Designer Features and Views
Adding Pages to a Web Site
Defining Web Site Structure
Creating and Applying Page Templates
Providing Web Site Navigation: Bars, Tabs, Trails and Site Maps
Recommendations and Limitations
RAD: Import and Export Wizards
Supported Files and Resources
Importing EARs, JARs, Projects, Tag Libraries and Individual Files
Addressing Warnings and Errors
RAD Source Files
Exporting Resources
Generating a JAR Description
Specifying a Manifest File
JavaServer Page Programming
JSP Documents
XML Syntax
Standard Actions: jsp:element, jsp:attribute, jsp:body, jsp:text and jsp:output
Directives: Page, Include and Taglib
Scripting Elements: Declarations, Scriptlets and Expressions
Implicit Objects
Error Handling
JSP Configuration
Internationalization
RAD: Page Designer Advanced Features
Page Properties
HTML Syntax Validation and Document Cleanup
Scripting Variables
Using Content Assist and the Quick Edit View
Using and Customizing the Snippets View
Creating a Faces JSP
Added JSF Components
Using the Page Data and Client Data Views
JSP Expression Language
Benefits
Expression Syntax
Variable Resolution and Implicit Objects
Literals and Reserved Words
Using and Declaring Custom Functions
Considerations
JSP Tag Extensions
Tag Extension Features and Tag Types (Simple and Classic)
Classic Tag Handlers: Tag, IterationTag, BodyTag
Convenience Classes: TagSupport and BodyTagSupport
The TryCatchFinally and DynamicAttributes Interfaces
Defining SimpleTag Handlers
Simple Tag Handler Lifecycle
The SimpleTagSupport and TagAdapter Classes
Packaging Tag Libraries and Defining Tag Library Descriptors
Referencing Tag Libraries in web.xml and Using Custom Tags in a JSP
RAD: Image Tools (optional)
WebArt Designer Overview
Image Galleries
WebArt Designer Tools and Wizards
Saving Images for the Web
Image File Optimization
AnimatedGIF Designer
JSP Tag Files
Benefits
Tag File Basics
Scopes and the JspContext
JSP Fragments
Tag File Actions: jsp:invoke and jsp:doBody
Directives: Tag, Attribute and Variable
Variable Attributes and Scope
Implicit Objects
JSTL
JSTL Features
Core Actions: Variable Support, Conditional Processing and Iteration
Core Actions: Error Handling, URL Manipulation and Exposing Variables
Understanding Locales and Resource Bundles
Internationalization: Defining the Default and Fallback Localization Contexts
Internationalization: Overriding the Client’s Locale and Displaying Localized Messages
Internationalization: Customizing the Time Zone and Formatting Numbers and Dates
XML: Parsing, Transformation and XPath Expressions
SQL Actions: Creating Data Sources and Transactions
SQL Actions: Executing SQL Statements and Specifying Parameters
JSTL Functions: String Manipulation and Collection Support
JSF Basics
JSF Architecture
JSF Application Components
Development Steps
UI Component Model
Page Development
HTML UI Components and Faces Client Components
Navigation Model, Navigation Rules and Navigation Cases
Binding, Developing and Declaring Backing Beans
Faces Request Life Cycle
Design Considerations: Controlling Application Flow
Web Application Design
Controller Servlets
Site Design
Handling Responses and Managing State
Handling Errors and Invalid Transitions
Controlling Page Caching
HTTP Headers
Memento Design
Appendix A. XML Concepts
XML Benefits and Features
Document Structure and Components
Elements and Attributes
Names and Name Tokens
CDATA, Entities and Entity References
XML Validation: DTDs and Schemas
Namespaces
XML Parsers
JAXP, SAX, DOM and JDOM APIs
XSL and XSLT