Advanced Java

1. Fundamentals of J2EE

  • History of J2EE
  • What is J2EE
  • Why we need J2EE
  • Course Objective
  • Setting up the Environment

2. Overview of J2EE

  • Architecture of J2EE
  • Components
  • J2EE servers
  • J2EE Application Scenarios
  • Benefits of J2EE
  • J2EE Platform services
  • Deployment and Security
  • Overview of Service Technologies
  • Communication Technologies in J2EE

3. Introduction to JDBC

3.1. Types of JDBC drivers

  • Type-1 and Type-2 Drivers
  • Type-3 and Type-4 Drivers

3.2. Making a Connection

  • Driver Manager
  • JDBC Connection
  • Database access through JDBC
  • Creating and executing the Statements
  • Connection pooling
  • Introduction to SQL
  • DDL and DML
  • Statement and PreparedStatement
  • Callable Statement
  • ResultSets
  • Joins and its types
  • Outer Joins
  • JDBC APIs

4. SQL – An Overview

5. Overview of Servlets

  • Need for Servlets
  • Life Cycle of an Servlet
  • Creating a Servlet.
  • Deploying a Servlet
  • Deployment Descriptor

6. Servlet APIs

  • Servlet Request API
  • Servlet Response API
  • Servlet Context API
  • HTTP Servlet
  • HTTP Servlet Request API
  • HTTP Servlet Response API
  • HTTP Session API

7. Request and Response Headers

  • HTTP Request and Response Headers
  • HTTP Status Codes

8. Servlet LifeCycle APIs

  • Lifecycle events
  • ServletRequest and ServletContext Listeners
  • HTTP Session Listeners

9. Session Management

  • URL Rewriting & Hidden Form field
  • Cookies
  • Example application using cookies
  • Session Tracking using Servlet Session API

10. InterServlet Communication

  • Request Dispatcher and HTTP Redirect method
  • Servlet Chaining

11. Advanced Concepts

  • Exception handling in Servlets
  • Servlet Filters
  • Sample Implementation of Servlet Filters
  • Thread safe Servlets

12. Overview of JSP

  • Introduction to JSP
  • Life Cycle of JSP
  • First JSP
  • JSP APIs

13. Components of JSP

  • Scripting Elements
  • Implicit Objects
  • Page Directive
  • Include and Taglib Directive
  • JSP Actions

14. JavaBeans in JSP

  • Using beans in JSP page
  • Accessing and Setting Bean Properties

15. Custom tags in JSP

  • Introduction to Custom tags
  • Tag Handler
  • Tag Library Descriptor
  • Illustration of simple Custom tags
  • Types of tags

16. Overview of EJB

  • Introduction to EJB
  • EJB Architecture
  • Types of Beans
  • Benefits of EJB

Eligibility:

Must have finished our Core Java course successfully.