Advance Java (J2EE)

Course Structure

Swing Programming

  • Understanding Difference between Swing & AWT Programming
  • Define Swing Component
  • List Swing Packages
  • List the Sub-Classes of the JComponent class
  • Explain How Swing Handles Events
  • Use JFC to write Swing applets
  • Understanding the concept of “Look & Feel”

Java Database Connectivity

  • Define JDBC API
  • Describe the various JDBC Drivers
  • Identify JDBC products
  • Outline JDBC design consideration
  • Describe the 2-tier Server-Client model
  • Use JDBC to access a database
  • Setup connection to a database
  • Create & Execute SQL Statement
  • Describe ResultSet Object
  • Define and Create Stored Procedure

Network Programming

  • Understanding how the internet works
  • Explain client-server computing
  • Describe the classes of the package
  • Describe java’s web related classes

Input/output Stream

  • Java I/O Classes and Interfaces
  • File I/O
  • Byte I/O
  • Piped I/O
  • Filter I/O
  • Object I/O
  • Serialization

Remote Method Invocation (RMI)

  • Describe distributed applications
  • Build distributed applications
  • Define RMI
  • Outline the Java distributed model
  • List the java.rmi package
  • Explain the 3-tier layering of Java RMI
  • Implement RMI on a remote & local host
  • Describe remote objects
  • Inner Classes, Sockets, Web connectivity, Security

Java Beans

  • Define Java Beans
  • Describe Software Component Model
  • Understand BDK (Bean Development Kit)
  • List the tools for bean development
  • Create your own bean
  • Describe the custom bean properties and events
  • Understand introspection Report
  • Implement various types of properties
  • Describe event listener
  • List the benefits of using Java Beans

Enterprise Java Beans (EJB)

  • Introduction to EJB
  • Types of EJB
  • Session Beans-Stateless Session beans, Stateful Session Beans


  • Define & Compile a Servlet
  • Life Cycle of a Servlet
  • Describe an HTTP Servlet
  • Use a Servlet to retrieve information
  • Define Session Tracking
  • Describe InterServlet Communication
  • Use a Servlet to access a database

Java Server Pages (JSP)

  • Basic of JSP
  • Directives (page,include,taglib,etc.)
  • Scripting Elements
  • Life Cycle of JSP
  • JSP & Java Beans
  • Error Handling in JSP
  • JSP with JDBC


  • Introduction to Struts
  • Overview of Model, View, Controller (MVC) design pattern
  • How the Struts Framework applies MVC
  • How request are handled in Struts
  • Struts main components
  • The Controller components
  • Struts configuration files
  • The View components
  • Internationalization and multiple languages views
  • The Model components
  • Struts validator framework


  • Introduction to Spring
  • Spring Modules
  • Spring Applications
  • Spring JDBC
  • Spring WebIntroduction to Spring
  • Spring Modules
  • Spring Applications
  • Spring Web


  • Introduction to JSF
  • JSF Features and Life Cycle
  • JSF Managed Beans
  • JSF UI Components
  • JSF Validations


  • What is the problem with JDBC – paradigm mismatch
  • What is ORM?
  • Understanding different components of Hibernate
  • How to persist objects using Hibernate
  • How to use mapping files, configuration files and Session object
  • Instance states
  • How to generate ID
  • How to implement Inheritance in Hibernate
  • Working with relationship between entities
  • Transactions in Hibernate
  • Querying with HQL (Hibernate Query Language)
  • Named and native queries
  • Working with Criteria Interface
  • Query by example – QBE
  • Caching and fetching
  • Using Hibernate in different types of applications

Comments are closed.