Oracle Java Advance Frameworks Training

Oracle Java Advance Frameworks online training provides exposure to three different frameworks namely, Apache Struts, Hibernate, and Spring. This collective information supports the learner for developing advanced Java applications.

  • 20000
  • 25000
  • Course Includes
  • Live Class Practical Oriented Training
  • 90 + Hrs Instructor LED Training
  • 60 + Hrs Practical Exercise
  • 50 + Hrs Project Work & Assignment
  • Timely Doubt Resolution
  • Dedicated Student Success Mentor
  • Certification & Job Assistance
  • Free Access to Workshop & Webinar
  • No Cost EMI Option

Have Query ?

What you will learn

  • Describe the concept of Object Relational Mapping (ORM)
  • Explore the installation and configuration of Hibernate to develop Java applications
  • Know how to map with annotations and Extensible Markup Language (XML)
  • Learn how to retrieve data and perform different operations on the data using Hibernate Query language (HQL)
  • Implement object persistence with Hibernate. Build conversational web applications using Spring Web Flow
  • Using Spring with JSF, JavaScript, and AJAX. Implement Spring security


  • The candidates having good understanding of HTML and object-oriented programming using Java are the ideal participants for this training. A basic understanding of JSPs, servlets, JavaBeans or EJBs is helpful.


|| About Advance Java Frameworks Training 

JAVA is one of the most popular and preferred programming language currently. Java Programmers are in great demand worldwide. Learning Java will open door to new opportunities in this ever-growing software industry. This Oracle Java Advance Frameworks Online Training covers the core language features and Application Programming Interfaces (API) you will use to design object-oriented applications with Java Standard Edition 8 (Java SE 8) Platform. 

The Struts classes enable the participant to use the MVC design pattern for creating large web applications. At the completion of this section of the training, the candidate will be competent in the following skills:

•            Understand Struts Architecture and components

•            Familiar with Struts features in Eclipse

•            Comprehend Struts development cycle

•            Build Struts application using tag libraries

•            Add internationalization to the applications

•            Provide multi-application support and perform error handling

•            Establish connectivity with the database 

The Hibernate training course imparts the skills to bridge the gap between the relational database systems and object-oriented domain models. By going through this section of the training, the Java developers will hold expertise in the following: 

•            Describe the concept of Object Relational Mapping (ORM)

•            Explore the installation and configuration of Hibernate to develop Java applications

•            Know how to map with annotations and EXtensible Markup Language (XML)

•            Learn how to retrieve data and perform different operations 

•            Implement object persistence with Hibernate 

The Spring framework section enables the learners to build lightweight enterprise-ready applications. At the end of this training section, the participant will be capable in the following: 

•            Understand the need for the Spring framework

•            Know how to use Spring with Java Persistence API (JPA)

•            Develop flexible web applications using the Spring MVC web framework

•            Build conversational web applications using Spring Web Flow

•            Using Spring with JSF, JavaScript, and AJAX

•            Implement Spring security


Course Content

Lecture-1 Introduction to Struts

·     Objectives

·     Review: MVC model

·     What is Struts?

·     Struts flow

·     Practical Exercise

Lecture-2 Components in Struts?

·     The Model

·     The View

·     The Controller

·     Practical Exercise

Lecture-3 struts-config.xml

·     The <data-sources> element

·     The <form-beans> element

·     The <global-forwards> element

·     The <action-mappings> element

·     Sample

·     Practical Exercise

Lecture -4 Role of web.xml for the application

·     web.xml content

·     Steps to configuring Struts in web.xml

Lecture - 5 A Simple Struts Aplication

·     The Goal of the Application

·     The input form

·     The struts-config.xml

·     The Form Bean class

·     The Action class

·     The result page

·     Practical Exercise

Lecture - 6 Struts Features in Eclipse

·     Objectives

·     Struts binary distribution

·     Directory structure of Struts application

·     Example

·     Eclipse support for Struts

·     Developing a web application using Eclipse features of Struts

·     Practical Exercise

Lecture - 7 Struts Development Cycle

·     Objectives

·     Struts development cycle

·     Gathering requirements

·     Practical Exercise

Lecture - 8 Defining screen requirements

·     Data vs. FormBean

·     Define FormBean

·     Determining the screen flow

·     Defining the ActionMappings in struts-config.xml

·     Developing the FormBean

·     The reset ( ) method

·     Form validation using the validate ( ) method

·     ActionError

·     Define message key

·     Developing Action Class

·     Action and Action Class

·     The execute() method

·     ActionForward

·     ActionMapping class

·     Developing business logic - EJB

·     Developing JSPs

·     Configuring struts-config.xml and web.xml

·     Build, pack and deploy

·     Practical Exercise

Lecture - 9 Struts Tag Libraries

·     Objectives

·     JSP taglib directive

·     Components of a tag library

·     The JSP File

·     The tag library descriptor

·     The tag Handler Class

·     Practical Exercise

Lecture - 10 Examples

·     The TLD File - carPrice.tld

·     TDL File - example

·     The Handler Class -

·     The Handler Class - example

·     The JSP File - Carprice.jsp

·     Tag Lib Handler life cycle

·     Directory structure: where custom tag libraries fit

·     Struts TagLib

·     Bean tags

·     bean:message

·     bean:define

·     bean:page

·     bean:include

·     bean:cookie

·     HTML tags

·     html:form

·     html:submit

·     html:text

·     html:link

·     html:password

·     Logic tags

·     Functionality

·     logic:equal

·     logic:iterate

·     Template tags

·     Practical Exercise

Lecture - 11 Struts Plugin, Internationalization and Error Handling

·     Objectives

·     Struts plugins

·     Creating a plugin

·     Configuring a plugin

·     Internationalization

·     Struts Internationalization Mechanisms

·     Adding internationalization to the example application

·     Formatting messages

·     Error Handling

·     Struts Error Handling Mechanisms

·     ActionError and ActionErrors

·     Error handling from a form bean

·     Error handling from an action

·     Formatting error messages

·     Struts exception handling

·     Adding error handling to the example application

·     Practical Exercise

Lecture - 12 Miscellaneous Advanced Features

·     Objectives

·     HTTP Redirection

·     Dealing with check boxes

·     Context sensitive form validation

·     DispatchAction

·     BeanUtils package

·     Digester package

·     DynaActionForms

·     Multi-application support

·     Validators

·     Practical Exercise

Lecture - 13 Database Programming

·     Configuring and using a Struts Data Source

·     Using a J2EE Data Source

·     Transaction management from an action

·     Sharing a connection with the model classes

·     Pre-populating a form for editing data

·     Paginated listing of large amounts of data

·     Database Programming

·     Objectives

·     Struts Templates

·     Template tags - insert, get and put

·     Struts 1.1 tiles support

·     Inheritance in tiles definitions

·     JSTL overview

·     JSTL and Struts

·     Practical Exercise

Lecture - 14 Unit Testing Struts Applications – Struts Test Case

·     Objectives

·     What is JUnit?

·     A sample JUnit test case

·     A simple StrutsTest test case

·     Executing a StrutsTest test

·     Testing strategies

·     Practical Exercise

Lecture - 15 JSTL

·     Objectives

·     The future of Struts Tags

·     JSTL - What does it provide?

·     JSTL actions

·     Core JSTL tags

·     Formatting tags

·     Database tags

·     XML tags

·     JSTL Expression Language

·     JSTL Implicit Objects

·     Practical Exercise