Oracle Java Advance Frameworks Training Course

    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 opportun...

    ₹ 20000

    ₹ 25000

    20% off

    SHARE
    Baroda Institute of Technology
    ₹20000  25000

    20% off

    This includes following
    •  200 Hours
    •  Completion certificate : Yes
    •  Language : Hinglish
    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 Java SE 8 Programming 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. The Hibernate training course imparts the skills to bridge the gap between the relational database systems and object-oriented domain models. The Spring framework section enables the learners to build lightweight enterprise-ready applications. 

        Live Class Practical Oriented Training

        Timely Doubt Resolution

        Dedicated Student Success Mentor

        Certification & Job Assistance

        Free Access to Workshop & Webinar

        No Cost EMI Option

        Describe the concept of Object Relational Mapping (ORM)

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

        Implement object persistence with Hibernate. Build conversational web applications using Spring Web Flow

        Explore the installation and configuration of Hibernate to develop Java applications

        Learn how to retrieve data and perform different operations on the data using Hibernate Query language (HQL)

        Using Spring with JSF, JavaScript, and AJAX. Implement Spring security

       Module-1 Struts

       Module-2 Hibernate

       Module-3 Spring

       Module-4 Spring MVC

    •   Module-1 Struts
      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 - CarPriceHandler.java
      
      ·     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
    •   Module-2 Hibernate
      Lecture - 16 What is Hibernate? 
      ·     Object Relational Mapping
      
      ·     JDBC v/s Hibernate
      
      ·     Installing Hibernate
      
      ·     Using Hibernate with an IDE
      
      ·     Practical Exercise
      
      Lecture - 17 Getting started 
      ·     POJOs and Persistence
      
      ·     Creating Hibernate Mappings
      
      ·     Configuration
      
      ·     Session Factory
      
      ·     Session
      
      ·     Working with Entities
      
      ·     Transactions
      
      ·     Queries
      
      ·     Tying Everything Together
      
      ·     Practical Exercise
      
      Lecture - 18 Mapping with Annotations 
      ·     Introduction to Annotations
      
      ·     Annotation Pros and Cons
      
      ·     Using Annotations in Your Application
      
      ·     Mapping Entities and Tables
      
      ·     Mapping Columns and Data Types
      
      ·     Mapping Associations
      
      ·     Mapping Collections
      
      ·     Mapping with XML
      
      ·     Mapping Entities and Tables
      
      ·     Mapping Columns and Data Types
      
      ·     Mapping Associations
      
      ·     Mapping Collections
      
      ·     Practical Exercise
      
      Lecture - 19 Mapping with XML 
      ·     Mapping Entities and Tables
      
      ·     Mapping Columns and Data Types
      
      ·     Mapping Associations
      
      ·     Mapping Collections
      
      ·     Mapping with XML
      
      ·     Mapping Entities and Tables
      
      ·     Mapping Columns and Data Types
      
      ·     Mapping Associations
      
      ·     Mapping Collections
      
      ·     Practical Exercise
      
      Lecture - 20 Working with Persistent Objects 
      ·     Object states in Hibernate
      
      ·     Common Hibernate Methods
      
      ·     Working with Entities
      
      ·     Working with Bidirectional Associations
      
      ·     Flushing the Session
      
      ·     Cascading Operations
      
      ·     Orphans
      
      ·     Lazy Associations
      
      ·     Practical Exercise
      
      Lecture - 21 Querying with HQL 
      ·     The Hibernate Query Language
      
      ·     Retrieving Data
      
      ·     Using Operators
      
      ·     Sorting Results
      
      ·     Using Aggregate Functions
      
      ·     Grouping Results
      
      ·     Using Joins
      
      ·     Using Parameters
      
      ·     Practical Exercise
      
      Lecture - 22 Transactions 
      ·     Hibernate and Thread-Safety
      
      ·     Introducing the Hibernate Util Class
      
      ·     Committing and Rolling Back Transactions
      
      ·     Practical Exercise
    •   Module-3 Spring
      Lecture - 23 Entities And Java Persistence API 
      ·     Data Persistence
      
      ·     Java Persistence API
      
      ·     Entities
      
      ·     Session Beans v/s Entities
      
      ·     Entities
      
      ·     Persisting and Retrieving Data
      
      ·     Accessing Entities
      
      ·     Entity Manager & Persistence Unit
      
      ·     Persistence Context
      
      ·     Entities - Example
      
      ·     persistence.xml – Hibernate Provider
      
      ·     persistence.xml – Open JPA Provider
      
      ·     persistence.xml - Toplink
      
      ·     Entity Instance Lifecycle
      
      ·     Creating Entity Manager in Session EJB
      
      ·     Creating Entity Manager in a Plain Java Class
      
      ·     Working With the Entity Manager Interface
      
      ·     Transaction Basics
      
      ·     Practical Exercise
      
      Lecture - 24 Using Spring With JPA or Hibernate 
      ·     Spring ORM
      
      ·     Benefits of Using Spring with ORM
      
      ·     Spring @Repository
      
      ·     Using JPA with Spring
      
      ·     Configure Spring JPA Entity Manager Factory
      
      ·     Using JNDI to Lookup JPA Entity Manager Factory
      
      ·     Local Container Entity Manager Factory Bean
      
      ·     Local Entity Manager Factory Bean
      
      ·     Application JPA Code
      
      ·     Hibernate
      
      ·     Hibernate Session Factory
      
      ·     Spring Local Session Factory Bean
      
      ·     Application Hibernate Code
      
      ·     "Classic" Spring ORM Usage
      
      ·     Spring JpaTemplate
      
      ·     Spring JpaCallback
      
      ·     JpaTemplate Convenience Features
      
      ·     Spring Hibernate Template
      
      ·     Spring Hibernate Callback
      
      ·     Hibernate Template Convenience Methods
      
      ·     Practical Exercise
    •   Module-4 Spring MVC
      Lecture - 25 Spring MVC 
      ·     Spring MVC Components
      
      ·     DispatcherServlet
      
      ·     Context Loaders
      
      ·     Spring MVC Example
      
      ·     Mapping Web Requests
      
      ·     BeanNameUrlHandlerMapping
      
      ·     CommonsPathMapHandlerMapping
      
      ·     Using Multiple Handler Mappings
      
      ·     Controller Hierarchy
      
      ·     AbstractCommandController
      
      ·     SimpleFormController
      
      ·     AbstractWizardFormController
      
      ·     MultiActionController
      
      ·     ThrowawayController
      
      ·     View Resolution
      
      ·     InternalResourceViewResolver
      
      ·     BeanNameViewResolver
      
      ·     XmlViewResolver
      
      ·     ResourceBundleViewResolver
      
      ·     Using Multiple View Resolvers
      
      ·     Binding Views to Models
      
      ·     Spring Form Tags
      
      ·     form and input Tags
      
      ·     password and hidden Tags
      
      ·     checkbox Tag
      
      ·     radiobutton Tag
      
      ·     textarea Tag
      
      ·     select Tag
      
      ·     option Tag
      
      ·     options Tag
      
      ·     errors Tag
      
      ·     Practical Exercise
      
      Lecture - 26 Tiles Web Application Templates 
      ·     Apache Tiles
      
      ·     Configuring Tiles in Spring
      
      ·     Tiles URL-based View Resolver
      
      ·     Tiles ViewPreparer
      
      ·     Tiles ViewPreparer Configuration
      
      ·     Practical Exercise
      
      Lecture - 27 Alternate Content With Spring Web Apps 
      ·     Creating Excel Spreadsheets
      
      ·     Creating PDF Documents
      
      ·     Creating Other Non-HTML Documents
      
      ·     Practical Exercise
      
      Lecture - 28 Introduction To Spring Web Flow 2 
      ·     What is Spring Web Flow 2?
      
      ·     Relationship to Spring and Spring MVC
      
      ·     Spring Web Flow 2 Modules
      
      ·     Integration Support
      
      ·     What is a Flow?
      
      ·     Book Hotel Flow Example
      
      ·     Book Hotel Flow Definition
      
      ·     Benefits of Spring Web Flow 2
      
      ·     Required Software
      
      ·     Configuration Steps
      
      ·     JAR File Instructions
      
      ·     Configure web.xml
      
      ·     Spring Web Flow Components
      
      ·     Spring Web Flow Configuration File
      
      ·     Practical Exercise
      
      Lecture - 29 Defining Flows 
      ·     Recap: What is a Flow?
      
      ·     Recap: Book Hotel Flow Example
      
      ·     Flow Definition Language
      
      ·     Skeletal Flow Definition
      
      ·     States
      
      ·     View State
      
      ·     Transitions
      
      ·     Generating Events
      
      ·     Generating Events using Submit Button
      
      ·     Generating Events using Links
      
      ·     End States
      
      ·     Actions
      
      ·     When do Actions Occur?
      
      ·     Putting it all Together
      
      ·     Introduction to Unified Expression Language
      
      ·     Unified Expression Language Functionality
      
      ·     Unified Expression Language Implicit Variables
      
      ·     Flow Instances
      
      ·     Flow Variables
      
      ·     Variable Scopes
      
      ·     Assigning and Accessing Variables
      
      ·     Flow Input
      
      ·     Binding a View to a Model
      
      ·     Practical Exercise
      
      Lecture - 30 Using JSF With Spring 
      ·     JSF Integration Options
      
      ·     DelegatingVariableResolver
      
      ·     SpringBeanVariableResolver
      
      ·     SpringBeanFacesELResolver
      
      ·     Spring Bean Scopes
      
      ·     FacesContextUtils
      
      ·     JSF with Spring Web Flow
      
      ·     Practical Exercise
      
       
      
      Lecture - 31 Spring Security 
      ·     Securing Web Applications with Spring Security 3.0
      
      ·     Spring Security 3.0
      
      ·     Authentication and Authorization
      
      ·     Programmatic v Declarative Security
      
      ·     Getting Spring Security from Maven
      
      ·     Spring Security Configuration
      
      ·     Spring Security Settings in Spring Configuration
      
      ·     Basic Web Security Configuration
      
      ·     Granting Anonymous Access to Pages and Resources
      
      ·     Requiring Encrypted HTTPS Communication
      
      ·     Customizing Form-based Login
      
      ·     Custom Login Page
      
      ·     Configure Logout
      
      ·     Session Management
      
      ·     Selectively Display Links in a JSP
      
      ·     Method Level Security
      
      ·     Authentication Manager
      
      ·     Using Database User Authentication
      
      ·     LDAP Authentication
      
      ·     Encoding Passwords
      
      ·     Using an External Authentication Provider
      
      ·     Practical Exercise
      
      Lecture - 32 Introduction to AJAX 
      ·     What is AJAX?
      
      ·     A Simple Example
      
      ·     The Old Way
      
      ·     The AJAX Way
      
      ·     Two Key Aspects of AJAX
      
      ·     What are the Advantages of the AJAX Approach?
      
      ·     AJAX Technologies
      
      ·     The Basic AJAX API
      
      ·     Creating the XMLHttpRequest Object
      
      ·     The XMLHttpRequest Object Basics
      
      ·     The Timeline
      
      ·     Practical Exercise
      
      Lecture - 33 Using Javascript With Spring 
      ·     Spring JavaScript
      
      ·     Relationship to Dojo
      
      ·     Serving JavaScript Resources
      
      ·     Including Spring JavaScript
      
      ·     Spring JavaScript Decorations
      
      ·     DijitValidationTextBox Decoration
      
      ·     DijitDateTextBox Decoration
      
      ·     Spring ValidateAllDecoration
      
      ·     Handling Ajax Requests with Spring MVC
      
      ·     Handling Ajax Requests with Spring Web Flow
      
      ·     Practical Exercise
      
      Lecture - 34 Spring Rest Services 
      ·     Many Flavors of Services
      
      ·     Understanding REST
      
      ·     RESTful Services
      
      ·     REST Resource Examples
      
      ·     REST vs SOAP
      
      ·     Relation to Spring MVC
      
      ·     Adding REST Capability to Existing Spring MVC
      
      ·     Applications
      
      ·     RestTemplate
      
      ·     HTTP Message Conversion
      
      ·     Practical Exercise
    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.
    Ans: The course offers a variety of online training options, including: • Live Virtual Classroom Training: Participate in real-time interactive sessions with instructors and peers. • 1:1 Doubt Resolution Sessions: Get personalized assistance and clarification on course-related queries. • Recorded Live Lectures*: Access recorded sessions for review or to catch up on missed classes. • Flexible Schedule: Enjoy the flexibility to learn at your own pace and according to your schedule.
    Ans: Live Virtual Classroom Training allows you to attend instructor-led sessions in real-time through an online platform. You can interact with the instructor, ask questions, participate in discussions, and collaborate with fellow learners, simulating the experience of a traditional classroom setting from the comfort of your own space.
    Ans: If you miss a live session, you can access recorded lectures* to review the content covered during the session. This allows you to catch up on any missed material at your own pace and ensures that you don't fall behind in your learning journey.
    Ans: The course offers a flexible schedule, allowing you to learn at times that suit you best. Whether you have other commitments or prefer to study during specific hours, the course structure accommodates your needs, enabling you to balance your learning with other responsibilities effectively. *Note: Availability of recorded live lectures may vary depending on the course and training provider.
    Education Provider
    Baroda Institute Of Technology - Training Program

    BIT (Baroda Institute Of Technology) Is A Training And Development Organization Catering To The Learning Requirements Of Candidates Globally Through A Wide Array Of Services. Established In 2002. BIT Strength In The Area Is Signified By The Number Of Its Authorized Training Partnerships. The Organization Conducts Trainings For Microsoft, Cisco , Red Hat , Oracle , EC-Council , Etc. Domains / Specialties Corporate Institutional Boot Camp / Classroom Online – BIT Virtual Academy Skill Development Government BIT’s Vision To Directly Associate Learning With Career Establishment Has Given The Right Set Of Skilled Professionals To The Dynamic Industry. Increased Focus On Readying Candidates For On-the-job Environments Makes It A Highly Preferred Learning Provider. BIT Is Valued For Offering Training That Is At Par With The Latest Market Trends And Also Match The Potential Of Candidates. With More Than A Decade Of Experience In Education And Development, The Organization Continues To Explore Wider Avenues In Order To Provide Learners A Platform Where They Find A Solution For All Their Up- Skilling Needs!

    Graduation
    2002
    Data Sciences

    More Courses by : Baroda Institute of Technology


    Baroda Institute of Technology
    ₹20000  25000

    20% off

    This includes following
    •  200 Hours
    •  Completion certificate : Yes
    •  Language : Hinglish

    More Courses by : Baroda Institute of Technology