Skip Navigation Links

Course Length:
2 Days
Course Description:
This course provides an overview of the basic architecture of the Java Platform Enterprise Edition as well as an in-depth discussion of its primary components. Participants gain an understanding of the purpose of each technology along with exposure to the Java classes and interfaces used by Java EE developers. Participants will configure and run sample applications using an Eclipse-based development tool.
Who Should Attend:
Software developers, project leaders, and managers working on integrating Java technology into enterprise applications.
Benefits of Attendance:
Upon completion of this course, students will be able to:
  • Describe the main Java EE architectual elements.
  • Diagram an N-tier solution using Java EE components.
  • Explain the benefits of using Java EE technology.
  • Identify some of the trade-offs between using Java Servlets vs. JavaServer Pages.
  • Describe the use of HTTP sessions within a Web application.
  • Explain the use of JNDI in Java EE applications.
  • Identify the advantages of using JDBC in an enterprise application.
  • Define the role and benefits of Enterprise JavaBeans.
  • Explain how JMS is used in Java EE.
  • Identify documentation and other resources to stay informed on emerging trends and technologies.
Prerequisites:
Familiarity with object-oriented concepts, the Java programming language, and relational databases.
Course Outline:
  • Chapter 1: Overview of Java EE
    1. Java Editions
    2. Characteristics of "Enterprise" Computing
    3. Java EE Technologies
    4. Multi-Tier Architectures
    5. Advantages of Multi-Tier Architectures
    6. Container-Based Approach
    7. Java EE Application Models
  • Chapter 2: Introduction to BEA Workshop
    1. What is BEA Workshop?
    2. Starting BEA Workshop
    3. Configuring the WebLogic Test Environment
    4. Starting and Stopping WebLogic
    5. Administration Console
    6. Setting Preferences in BEA Workshop
    7. Exercise: Creating a Dynamic Web Project
  • Chapter 3: Servlets
    1. A Simple Servlet
    2. Web Applications
    3. Configuring Servlets
    4. Servlet Initialization Parameters
    5. Generating and Validating Forms
    6. Session Management
    7. Invalidating Sessions
    8. Configuring the Session Timeout
    9. Exercise: Running Servlets
  • Chapter 4: JavaServer Pages
    1. JavaServer Pages
    2. A Simple JSP
    3. JSP Syntax
    4. Configuring JavaServer Pages
    5. JSP Directives
    6. JSP Actions
    7. JSP Example with Forwarding
    8. JavaServer Pages and JavaBeans
    9. JSP with JavaBean Example
    10. Exercise: Running JavaServer Pages
  • Chapter 5: Java Naming and Directory Interface
    1. What is JNDI?
    2. Benefits of JNDI
    3. Naming Services
    4. Directory Services
    5. Using JNDI
    6. Context Operations
    7. JNDI Utility Class
    8. JNDI Example
    9. Naming Exceptions
    10. Exercise: Running the JNDI Example
  • Chapter 6: Database Access Using JDBC
    1. A Simple JDBC Program
    2. JDBC Driver Types
    3. Connection Pools
    4. JDBC Data Sources
    5. Data Source Example
    6. Using JDBC in a Servlet
    7. Using JDBC in a JSP
    8. Exercise: Configuring JDBC Data Sources
    9. Exercise: Running the JDBC Examples
  • Chapter 7: Enterprise JavaBeans
    1. Enterprise JavaBeans Component Model
    2. Parties Involved in EJB Deployment
    3. EJB Server and EJB Container
    4. Types of Enterprise Beans
    5. EJB Wrapper Interfaces
    6. Deployment Descriptors
    7. Context and Environment Objects
    8. Summary of EJB Environment
    9. The Remote Interface
    10. The Home Interface
    11. The Enterprise Bean Class
    12. The Client Code
    13. The ejb-jar.xml File
    14. The weblogic-ejb-jar.xml File
    15. Exercise: Deploying and Testing an EJB
  • Chapter 8: Java Message Service
    1. Introduction
    2. JMS and the J2EE Platform
    3. Basic JMS Concepts
    4. The JMS Programming Model
    5. Point-to-Point Example - Sender
    6. Point-to-Point Example – Receiver
    7. Publish/Subscribe Example - Publisher
    8. Publish/Subscribe Example - Subscriber
    9. Exercise: Configuring JMS Destinations
    10. Exercise: Running the JMS Examples
  • Appendix A: Web Resources
    1. Java Technology
    2. WebLogic
  • Appendix B: HTML Reference
    1. Introduction
    2. A Simple HTML Document
    3. Basic Tags
    4. Formatting Tags
    5. Links
    6. Forms
  • Appendix C: Web Accessibility
    1. What is Accessibility and Why It is Important?
    2. What is Section 508?
    3. Accessibility Initiatives and Related Legislation
    4. General Coding Practices
  • Appendix D: Sample Application
    1. Model-View-Controller Architecture
    2. J2EE Design Patterns
    3. Running the Demo Application