A hands-on explanation of where your code fits into the request-response loop, including detailed discussion of when to use init vs. awake and how to initialize variables in the application, in the session, or in a component.
How WebObjects stores per-user state, including where state can be stored, how to limit the amount of state an application stores, and ways you can customize the default state-storage facilities.
How and why to create reusable components. This chapter discusses important design issues and provides a number of useful examples. If you are designing larger web applications, you will find this information invaluable.
The development tasks you use to include compiled code in a WebObjects application. This chapter also describes how to debug the WebScript portion of a WebObjects application.