In this chapter, we checked out some of the resources provided by the presentation layer of WebLogic Server, exploring how to create composite components that can be reused by the application, how to dynamically instantiate servlets, some details about the way the servlet engine works, how to process requests asynchronously, and how to create and test a WebSocket component.
In the next chapter, we will see how to configure an application so it can scale up and support heavy loads. Some of the features we will explore are: