Session 1: OVERVIEW
- The JEE Environment
- System Architecture
- Putting It All Together
Session 2: REMOTE METHOD INVOCATION
- The Distributed Computing Model
- Designing the Remote Interface
- Building a Remote Object
- Dynamically Downloading Classes
- The RMI Registry
Session 3: JNDI
- Similarities with JDBC
- Features of naming services
- The Initial Context
- Naming Example
- Directory Services
- JNDI and J2EE
- Object Storage
Session 4: DATABASE CONNECTIVITY - JDBC
- Connecting to Databases
- Statements
- Result Sets
- Releasing Database Resources
- Metadata
- Prepared Statement Objects
- Stored Procedures
- Pooled Connections
- Transactions
- Transaction Isolation and Data Locking
Session 5: SERVLETS
- Servlets and HTTP Requests
- The HTTP Servlet Model
- The MVC Architecture
- The HTTP Servlet Lifecycle
Session 6: SERVLET USAGE
- Writing an HTTP Servlet
- Executing an HTTP Servlet
- Request Parameters
Session 7: SERVLET PARAMETERS
- Servlet Initialization Parameters
- Servlet Context Parameters
- Web Application State Using Servlets
- Session Management
Session 8: SERVLET ISSUES
- Threading Issues
- Exception Handling
- Error pages
Session 9: JAVA SERVER PAGES - JSP
- How Java Server Pages Work
- Creating a Java Server Page
- JSP / XML Elements
- Servlet To JSP Request Dispatching
- Action Elements
- Implicit Objects
- Error Pages
Session 10: JSP TAG LIBRARIES
- Custom Tags and Tag Libraries
- Commercially available tag libraries
Session 11: JSP EXPRESSION LANGUAGE
- JSP Expression Language
- EL expressions
- Variables
- Functions
Session 12: JAVA SERVER FACES - JSF
- Introducing JSF
- JSF tag libraries
- The Faces Servlet
- Page navigation
- Managed beans
- Event handling
- Validation
Session 13: ENTERPRISE JAVA BEANS - EJB
- Why EJBs?
- The EJB Architecture
- The EJB server
- The EJB container
Session 14: EJB COMPONENTS
- EJB Component types
- EJB Interfaces
- Local and Client views
- Session Beans
- Message Driven Beans
- Other classes
Session 15: EJB SESSION BEANS
- Creating a Session Bean
- Calling EJBs from Servlets
- The Singleton Session Bean
- Packaging and deploying Session Beans
Session 16: JAVA PERSISTENCE API
- Java Persistence Specification
- Object Relational Mapping
- Creating an Entity Class
- Controlling the JPA Life Cycle
- The Entity Manager API
- Deploying Entity Classes
Session 17: JAVA TRANSACTION API
- Transaction Scoping
- Creating Programmatic Transactions
- Creating Declarative Transactions
- Locking and Performance
- Handling Exceptions
Session 18: JAVA MESSAGING SERVICE
- Messaging scenario
- Message Domains
- Configuring a JMS Application
- Messaging Activity
- Asynchronous Message Consumption
- Transactions
Session 19: MESSAGE-DRIVEN BEANS
- Characteristics of Message-Driven Beans
- Creating Message-Driven Beans
- Utilising Life Cycle Events
Session 20: WEB SERVICES
- Examples of Web Services
- Reasons to Use Web Services
- The Web Services Protocol Stack
- SOAP, WSDL and UDDI