List of Figures
Chapter 1: Building Web Applications in WebLogic
Figure 1.1: JSP page is converted to a servlet.
Figure 1.2: Servlet filtering.
Chapter 2: Choosing a Web Application Architecture
Figure 2.1: J2EE application tiers.
Figure 2.2: J2EE components mapped to MVC pattern.
Figure 2.3: Steps required during form processing.
Figure 2.4: Typical validation error display.
Figure 2.5: JSP-centric architecture components.
Figure 2.6: Servlet-centric architecture components.
Chapter 3: Designing an Example J2EE Application
Figure 3.1: bigrez.com logical database design.
Figure 3.2: bigrez.com basic presentation layout.
Figure 3.3: bigrez.com reservation process.
Figure 3.4: bigrez.com administration site example page.
Figure 3.5: bigrez.com primary view components and layout.
Figure 3.6: Comparison of self-assembly and master page assembly.
Chapter 4: Building an Example Web Application
Figure 4.1: Working directory structure for the bigrez.com application.
Figure 4.2: The RezInfoAction controller determines the display page.
Figure 4.3: Property list page.
Figure 4.4: Select dates page.
Figure 4.5: Select room type page.
Figure 4.6: Review reservation page.
Figure 4.7: Property main page.
Figure 4.8: Property rates page.
Figure 4.9: Property rate page.
Figure 4.10: Availability list page.
Figure 4.11: Availability maintenance page.
Chapter 5: Packaging and Deploying WebLogic Web Applications
Figure 5.1: Basic packaging and deployment process.
Figure 5.2: Standard Web application directory structure.
Figure 5.3: Place supporting files in separate directories.
Figure 5.4: Use directories to organize the application.
Figure 5.5: Web applications located in working directory structure.
Figure 5.6: Web applications deployed in applications directory.
Figure 5.7: Contents of the MyApps directory.
Figure 5.8: Groups in the default security realm.
Figure 5.9: Create the HotelAdministrators group for the admin site.
Chapter 6: Building Enterprise JavaBeans in WebLogic Server
Figure 6.1: Using home methods to invoke select methods.
Figure 6.2: The replica-aware stub provides SFSB failover.
Figure 6.3: Replicated HttpSession and SFSB component.
Figure 6.4: Read-mostly pattern.
Chapter 7: Building an Example EJB Application
Figure 7.1: Session faade encapsulates complex business logic.
Figure 7.2: The relationship table implements a many-to-many association.
Figure 7.3: Business objects can implement relationships directly.
Figure 7.4: Projection objects are used to manage relationships.
Figure 7.5: Options for O-R mapping of inheritance.
Figure 7.6: Stateless service JDBC architecture.
Figure 7.7: Stateless service entity-bean architecture.
Figure 7.8: Direct interaction eliminates value objects.
Figure 7.9: Object model for bigrez.com application.
Chapter 8: Packaging and Deploying WebLogic EJB Applications
Figure 8.1: Basic packaging and deployment process.
Figure 8.2: EJB archive created using Java and EJB compilers.
Figure 8.3: Summary of work directory structure.
Figure 8.4: BigRez.com primary build file targets.
Figure 8.5: EJB archive creation process using EJBGen.
Figure 8.6: EJBs and Web apps deployed as separate applications.
Figure 8.7: Separate classloader used for each application.
Figure 8.8: Standard enterprise application directory structure.
Figure 8.9: Classloader hierarchy in enterprise application.
Figure 8.10: BigRez.com enterprise application directory structure.
Figure 8.11: Application classloader used for utility archives.
Figure 8.12: Enterprise archive created by the makeear target.
Figure 8.13: bigrez.ear contains all required components.
Figure 8.14: Use WebLogic Console to redeploy applications.
Chapter 9: Using WebLogic JMS
Figure 9.1: The anatomy of a JMS message.
Figure 9.2: Sending messages to a distributed queue.
Figure 9.3: Consuming messages from a distributed queue.
Figure 9.4: Publishing messages to a distributed topic.
Figure 9.5: Configuring a JMS server’s thresholds and quotas.
Figure 9.6: Configuring the flow control parameters.
Chapter 10: Using WebLogic Security
Figure 10.1: Client connectivity options.
Figure 10.2: WebLogic Server security architecture.
Figure 10.3: Authentication and authorization call flow.
Chapter 11: Administering and Deploying Applications in WebLogic Server
Figure 11.1: WebLogic Server domain architecture.
Figure 11.2: WebLogic Server internal architecture.
Figure 11.3: Web server proxy-based deployment model.
Figure 11.4: Proxy-less deployment model.
Figure 11.5: Server life cycle state transition diagram.
Figure 11.6: bigrez.com deployment architecture.
Figure 11.7: Viewing plug-in configuration data.
Figure 11.8: Monitoring server performance.
Figure 11.9: Monitoring execute queue statistics.
Figure 11.10: Viewing the WebLogic Server MIB.
Chapter 12: Optimizing WebLogic Server Performance
Figure 12.1: Understanding the HotSpot heap partitioning.
Figure 12.2: Administration console performance monitoring.
Figure 12.3: Problem resolution flow chart.
Chapter 13: Development Environment Best Practices
Figure 13.1: Multiple databases support different builds.
Figure 13.2: Recommended working directory structure.
Figure 13.3: BigRez.com build targets.
Figure 13.4: Configuring IntelliJ IDEA for remote debugging.
Figure 13.5: Typical hierarchy of JUnit TestSuites and TestCases.
Figure 13.6: Direct invocation of tested components.
Figure 13.7: Invoking components using remote interfaces.
Figure 13.8: Successful run of bigrez.com application tests.
Figure 13.9: ApplicationTestDriver.jsp displays test hierarchy.
Chapter 14: Production Environment Best Practices
Figure 14.1: Simple cluster before failure.
Figure 14.2: Simple cluster after failure.
Figure 14.3: Complex cluster before failure.
Figure 14.4: Complex cluster after failure.
Figure 14.5: WebLogic cluster spanning multiple sites.
Figure 14.6: WebLogic cluster per site.
Figure 14.7: Local traffic management using local load balancers.
Figure 14.8: Global traffic management using global load balancers.
Figure 14.9: Single perimeter firewall layout.
Figure 14.10: Typical DMZ firewall layout.
Chapter 15: Developing and Deploying Web Services
Figure 15.1: Web Services container architecture.
Figure 15.2: Viewing the Web Service home page.
Figure 15.3: Testing Web Service operations.
Figure 15.4: Client-specific jar file contents.
Figure 15.5: High-level bigrez.com Web Service architecture.