Mobile:9873389002 | +91 1204133587




J2EE is a framework that defines t he standard for developing multi-tier enterprise applications. It simplifies enterprise applications by basing them on standardized, modular components, and it provides a complete set of services to those components. Introduction to Object/relational mapping framework for enabling transparent POJO persistence and build persistent objects using common OO programing concepts. Allows developers focus on domain object modelling not the persistence plumbing. Sophisticated query facilities. Struts2 is popular and mature web application framework based on the MVC design pattern. Struts2 is not just the next version of Struts 1, but it is a complete rewrite of the Struts architecture.

Course Objective

The 60 hours training program will help the learner understand an overall picture of each of the J2EE technologies, Web and Server side that are essential for understanding the nature of J2E E platform and the reasons for its use. On completion of the training, participants will be able to build enterprise applications using struts with Hibernate framework.


Basic knowledge of Java and OOPs is required.

Learning Content

Introduction to JAVA Technology

  • Introduction to JAVA Technology
  • JAVA Language Features
  • What is JAVA bytecode? What is JVM?
  • Different Editions of JAVA
  • Writing the “Hello World” command-line Application
  • Understanding the “main()” method
  • Setting path & classpath

Introduction to Java EE

  • Introduction to Java EE
  • Important J2EE API
  • J2EE Architecture
  • Introduction to EE Components
  • EE Containers

Introduction to Hibernate

  • Issues with Persistence layers
  • Object/Relational Mapping(ORM)
  • What is and Why Hibernate
  • Hibernate architecture
  • Instance states
  • Persistence lifecycle operations
  • POJO (Plain Old Java Object) Based Mapping
  • DAO

Hibernate Query Language(HQL)

  • What is HQL
  • The Query Interface
  • Creating and working with queries
  • Named Queries
  • Projection Queries
  • Aggregate Queries
  • “from” clause
  • Associations and join
  • “select” clause
  • Polymorphic query
  • “where” clause

Persistence Lifecycle

  • Transaction Overview
  • Transactions in Hibernate
  • Hibernate Transaction API
  • The lifecycle of managed objects
  • Persistent, transient, and detached objects
  • The Persistence (Session) Context
  • Contextual Sessions
  • Synchronization to the Database
  • The Session as cache

Inheritance Mapping

  • Entity Inheritance with Hibernate
  • Table-per-class mapping
  • Table per Subclass mapping
  • Table per Concrete Class mapping

JAVA EE Web Application & it’s working

  • A conceptual view of JAVA EE Web Application
  • Web Application Structure
  • New Java Servlet technology features
  • Annotation support
  • Asynchronous support
  • Ease of configuration

Session Management

  • Session Management
  • Different ways to session management
  • URL Rewriting : Advantage & Disadvantage
  • Hidden Form Fields : Advantage & Disadvantage
  • Cookies: Session-Level & Persistent
  • Using HttpSession

Servlet Listeners

  • Introduction To Servlet Listeners

Object-Oriented Programming Concepts

  • Encapsulation
  • Polymorphism
  • Inheritance
  • Abstraction
  • Implementing OO Concepts: Defining Classes
  • Variables and methods as members of a class


  • Introduction to JDBC API
  • Types of JDBC Drivers
  • Executing statements, prepared statements
  • Database Meta Data
  • ResultsetMetaData
  • JDBC Transactions
  • Save Points
  • Isolation Levels

Mapping Class

  • Persistent Entity Class
  • Hibernate Mapping
  • Mapping the Entity Class
  • Primary keys: Id property, Generated Id
  • Hibernate Type System
  • Working with sessions and Persistent Objects

Criteria query

  • Criteria query
  • Criteria query API
  • Pagination
  • Restrictions
  • Ordering
  • Aggregate function
  • Fetch modes
  • Query By Example

Optimistic Locking / Versioning

  • Detached Objects and Optimistic Locking
  • Versioning overview and Using Versioning
  • Locking Objects


  • Object Relationship Overview
  • Mapping Collections of Value Objects
  • Entity Relationships: 1-N, N-1, N-N, 1-1
  • Mapping Entity Relationships
  • Uni and Bi-directional Relationships
  • The Relationship “inverse”
  • Cascading Over Relationships
  • Queries Across Relationships


  • Introduction To HTML
  • Markup Tags
  • HTML Comments
  • Character entities
  • Working with CSS
  • Invoking JavaScript methods for event handling

Java Servlet technology

  • ServletContext
  • Deployment Descriptor
  • Deployment Descriptor Elements
  • Servlets & dynamic content
  • Advantage of Servlets
  • Life cycle of a Servlet
  • Packages & Classes
  • Generic & Http Servlets
  • Declaring & Mapping Servlets in web.xml
  • Retrieving Http Headers & Form Data
  • Request and Response
  • Request dispatching & response redirection

Servlet Filter

  • Servlet Filter Overview
  • Filter API
  • Using Filters
  • Filter Processing
  • Filter Chain
  • Mapping of a filter in web.xml
  • Using filters to modify a request or response


ITENIC  is the most innovative and rapidly growing online job portal in India. We become a prominent name in the recruitment industry.

Contact Us

ITENIC Technologies Pvt Ltd
C56/11 ,Fourth Floor Sector 62 Noida,UP, India 201309