Development -- table of contents



   4: Developing applications

       4.1: Programming model and environment

           4.1.1: Finding supported specifications
               4.1.1.1: Supported programming languages
               4.1.1.2: Supported XML/XSL APIs and specifications

           4.1.2: Tools for developing Web applications
               4.1.2.1: IBM Distributed Debugger and Object Level Trace
               4.1.2.2: Tips for using VisualAge for Java
               4.1.2.3: Tips for using IBM WebSphere Studio

       4.2: Building Web applications

           4.2.1: Developing servlets
               4.2.1.1: Servlet lifecycle
               4.2.1.2: Servlet support and environment in WebSphere
                   4.2.1.2.1a: Features of Java Servlet API 2.2
                   4.2.1.2.2: IBM extensions to the Servlet API
                   4.2.1.2.3a: Invoking sevlets by classname and serving files
                   4.2.1.2.3b: Security risk example of invoking servlets by class name
               4.2.1.3: Servlet content, examples, and samples
                   4.2.1.3.1: Creating HTTP servlets
                       Overriding HttpServlet methods
                   4.2.1.3.2: Inter-servlet communication
                       Example: Servlet communication by forwarding
                   4.2.1.3.4: Filtering and chaining servlets
                       Servlet filtering with MIME types
                       Servlet filtering with servlet chains
                   4.2.1.3.5: Enhancing servlet error reporting
                       Public methods of the ServletErrorReport class
                   4.2.1.3.6: Serving servlets by classname
                   4.2.1.3.7: Serving all files from application servers
                   4.2.1.3.8: Obtaining the Web application classpath from within a servlet
                   4.2.1.3.9: PageListServlet support
                       Extending PageListServlet
                       Configuring page lists using the Application Assemby Tool
                       Configuring page lists using an XML servlet configuration file
                       Example of the XML servlet configuration file
                       PageListServlet client type configuration file
                       Example of a client type configuration file

           4.2.2: Developing JSP files
               4.2.2.1: JavaServer Pages (JSP) lifecycle
               4.2.2.1a: JSP access models
               4.2.2.2: JSP support and environment in WebSphere
                   4.2.2.2.2: JSP processors
                   4.2.2.2.3: Java Server Page attributes
                   4.2.2.2.4: Batch compiling JSP files
                       Compiling JSP 1.1 files as a batch
               4.2.2.3: Overview of JSP file content
                   4.2.2.3.2: JSP syntax: Class-wide variables and methods
                   4.2.2.3.3: JSP syntax: Inline Java code (scriptlets)
                   4.2.2.3.4: JSP syntax: Java expressions
                   4.2.2.3.5: JSP syntax: useBean tags
                       JSP syntax: <useBean> tag syntax
                       JSP syntax: Accessing bean properties
                       JSP syntax: Setting useBean properties
                   4.2.2.3.7: IBM extensions to JSP syntax
                       JSP syntax: Tags for variable data
                           JSP syntax: <tsx:getProperty> tag syntax and examples
                           JSP syntax: <tsx:repeat> tag syntax
                           JSP syntax: The repeat tag results set and the associated bean
                       JSP syntax: Tags for database access
                           JSP syntax: <tsx:dbconnect> tag syntax
                           JSP syntax: <tsx:userid> and <tsx:passwd> tag syntax
                           JSP syntax: <tsx:dbquery> tag syntax
                           Example: JSP syntax: <tsx:dbquery> tag syntax
                           JSP syntax: <tsx:dbmodify> tag syntax
                           Example: JSP syntax: <tsx:dbmodify> tag syntax
                           Example: JSP syntax: <tsx:repeat> and <tsx:getProperty> tags
               4.2.2.3a: JSP examples
                   4.2.2.3a01: JSP code example - login
                   4.2.2.3a02: JSP code example - view employee records
                   4.2.2.3a03: JSP code example - EmployeeRepeatResults

           4.2.3: Incorporating XML
               4.2.3.2: Specifying XML document structure
               4.2.3.3: Providing XML document content
               4.2.3.4: Rendering XML documents
               4.2.3.6: Using DOM to incorporate XML documents into applications
                   4.2.3.6.1: Quick reference to DOM object interfaces
               4.2.3.7: SiteOutliner sample

           4.2.4: Accessing data
               4.2.4.2: Obtaining and using database connections
                   4.2.4.2.1: Accessing data with the JDBC 2.0 Optional Package APIs
                       Creating datasources with the WebSphere connection pooling API
                       Tips for using connection pooling
                       Handling data access exceptions
                   4.2.4.2.2: Accessing data with the JDBC 2.0 Core API
                   4.2.4.2.3: Accessing relational databases with the IBM data access beans
                       Example: Servlet using data access beans
                   4.2.4.2.4: Database access by servlets and JSP files
                   4.2.4.4.1: Providing Web clients a way to invoke JSP files
                       Invoking servlets and JSP files by URLs
                       Invoking servlets and JSP files within HTML forms
                           Example: Invoking servlets within HTML forms
                   4.2.4.4.2: Providing Web clients access to servlets
                       Invoking servlets within JSP files

           4.2.5: Using the Bean Scripting Framework
               4.2.5.1: BSF examples and samples

       4.3: Developing enterprise beans

       4.4: Personalizing applications

           4.4.1: Tracking sessions
               4.4.1.1: Session programming model and environment
                   4.4.1.1.1: Deciding between session tracking approaches
                       Using cookies to track sessions
                       Using URL rewriting to track sessions
                       Using SSL information to track sessions
                   4.4.1.1.2: Controlling write operations to persistent store
                   4.4.1.1.3: Securing sessions
                   4.4.1.1.4: Deciding between single-row and multirow schema for sessions
                   4.4.1.1.7: Tuning session support
                       Tuning session support: Session persistence
                       Tuning session support: Multirow schema
                       Tuning session support: Write frequency
                       Tuning session support: Base in-memory session pool size
                       Tuning session support: Write contents
                       Tuning session support: Scheduled invalidation
                       Tuning session support: Tablespace and page sizes
                   4.4.1.1.8: Best practices for session programming

           4.4.2: Keeping user profiles
               4.4.2.1: Data represented in the base user profile
               4.4.2.2: Customizing the base user profile support
                   4.4.2.2.1: Extending data represented in user profiles
                   4.4.2.2.2: Adding columns to the base user profile implementation
                   4.4.2.2.3: Extending the User Profile enterprise bean and importing legacy databases
               4.4.2.3: Accessing user profiles from a servlet

       4.5: Dynamic fragment cache
               4.5.0: Getting started with Dynamic fragment cache

           4.5.1: Custom ID and MetaData generators

           4.5.2: External caching

           4.5.3: Dynamic fragment cache frequently asked questions

       4.6: Java Technologies

           4.6.1: Using JavaMail
               4.6.1.1: Writing JavaMail applications
               4.6.1.2: Configuring JavaMail
               4.6.1.3: Debugging JavaMail
               4.6.1.4: Running the JavaMail sample

           4.6.2: JNDI (Java Naming and Directory Interface) overview
               4.6.2.1: JNDI implementation in WebSphere Application Server
               4.6.2.2: Using JNDI
               4.6.2.3: JNDI caching
               4.6.2.4: JNDI helpers and utilities
                   4.6.2.4.1: JNDI helper class
                   4.6.2.4.2: JNDI Name Space Dump utility

           4.6.3: Java Message Service (JMS) overview
               4.6.3.1: Using the JMS point-to-point messaging approach
               4.6.3.2: Using the JMS publish/subscribe messaging approach
               4.6.3.3: Support of Java Message Service resources
               4.6.3.4: Support for the use of MQSeries Java Message Service resources

       4.7: Java Clients

           4.7.1: Applet client programming model
               4.7.1.1: Developing an Applet client

           4.7.2: J2EE application client programming model
               4.7.2.1: Resources referenced by a J2EE application client
               4.7.2.2: Developing a J2EE application client
               4.7.2.3: Troubleshooting guide for the J2EE application client
               4.7.2.4: J2EE application client classloading overview

           4.7.3: Java thin application client programming model
               4.7.3.1: Developing a Java application thin client
               4.7.3.2: Java thin application client code example

           4.7.4: Quick reference to Java client functions

           4.7.5: Quick reference to Java client topics

           4.7.6: Packaging and distributing Java client applications

           4.7.7: Tracing and logging for the Java clients

       4.8: Web services

           4.8.1: Web services components
               4.8.1.1: UDDI4J Overview
                   4.8.1.1.1: UDDI4J samples
               4.8.1.2: SOAP support
                   4.8.1.2.1: SOAP samples
                   4.8.1.2.2: Building a SOAP client
                       Accessing enterprise beans through SOAP
                   4.8.1.2.3: Deploying a programming artifact as a SOAP accessible Web service

           4.8.2: Apache SOAP deployment descriptors
               4.8.2.1: SOAP deployment descriptors

           4.8.3: Quick reference of Web services resources

           4.8.4: Securing SOAP services
               4.8.4.1: Running the security samples
               4.8.4.2: SOAP signature components
                   4.8.4.2.1: Keystore files for testing purposes
                   4.8.4.2.2: Envelope Editor
                   4.8.4.2.3: Signature Header Handler
                   4.8.4.2.4: Verification Header Handler

       4.10: Developing custom services

   Samples