J2EE Online Training

J2EE Online Training

Course Duration : 60 Hrs

Enterprise applications provide the business logic for an enterprise. They are centrally managed and often interact with other enterprise software.

The aim of the Java EE platform is to provide developers with a powerful set of APIs while shortening development time, reducing application complexity, and improving application performance. Using Java EE we can develop web, distributed multitier applications.

J2EE Course Content

Web application development

Introduction to web application development

Purpose of web application development

Various elements of web applications

Setting up Tomcat web server and Eclipse WTP

Developing dynamic web applications using Servlet’s

Overview of Servlet2.5 & 3 API’s

Handling a client’s request using Servlet

Configuring servlet’s using xml and annotations

Web Container

Servlet Life Cycle

Http Protocol

Http Request Format

Http Response Format

Coordinating servlets

Scope objects(Sharing data)

Servlet Filters

Filter basics

Creating a filter

Understanding the applications of filters

Servlet Listeners

Listener’s basics

Creating a listener & registering

Understanding the applications of listeners

Session TrackingJSP (JavaServerPages)

JSP Elements

Directives

Declarations

Scriptlets

Expressions

JSP Actions

Comments

Implicit objects

Expression Language (EL)

JSTL(JSP Standard Tag Libraray)

Core Tags

Formatting tags

SQL tags

XML tags

JSTL Function

Creating Custom JSP Tag Libraries: The Basic

Java-based tags

Components of a tag library

Basic tags

Tags that use body content

Tags that optionally use body content

JSP-based tags (tag files)

Components of a tag library

Basic tags

Tags that use attributes

Tags that use body content

XML Processing API's

XML syntax and namespaces

Describing XML with schema

Java APIs for XML Parsing and Transformation

JAXP, SAX, and DOM

Java API for XML Binding(JAXB)

The need for Data Binding

Mapping schema types for Java

Java-to-xml mapping using annotation’s

Marshalling and Unmarshalling with JAXB

Working with JAXB Object models

Java Persistence API (JPA)

Entity class and O/R mappings

Persistent fields and properties

Entity relationship mappings

One-One

One-Many

Many-One

Many-Many

Inheritance mappings

Annotations and XML descriptors for defining mappings

Entity Operations

The EntityManager interface

Entity instance life cycle

Entity listeners and call-back methods

Java Persistence Query Language (JPQL)

Understanding Other Data binding Frameworks in Java

XMLBeans

Hibernate Frame work

Object Persistence

Object/Relational Paradigms

O/R Mismatch

Object Relational Mapping (ORM)

Java ORM/Persistent Frameworks

Hibernate Architecture

Hibernate Architecture and API

Hibernate Installation/Setup

Configuration

Configuration Properties

Mapping Files

Persistent Classes

POJOs

JavaBeans

Basic Mapping

Class to Table Mappings

Property Mapping

Identifiers

Generators

Natural Keys

Identifier Exposure

Quoting SQL Tables and Columns

Working with Persistent Objects

Entity Lifecycle

Transient State

Persistent State

Persistent Object Updates and Automatic Dirty Checking

Deattached State

Deleted

Object Identifiers Revisited

Merge

Components

Domain Model

Entities and Values

Components

Associations

Many-to-one

Bidirectional Many-to-one

Other Collections

Other Associations

One-to-one

Bidirectional One-to-one

Many-to-many

Bidirectional Many-to-many

Value Type Collections

Collections of Value Types

Collections of Components

Sorting Collections

Inheritance

Inheritance Mapping Strategies

Table per concrete class

Table per subclass

Table per hierarchy

Inheritance Mapping Pros/Cons

Polymorphism

Table per concrete class with unions

Choosing an Inheritance Strategy

Transitive Persistence

Lazy Loading

Proxies

Eager Loading

What’s a Proxy?

Detached Objects and Proxies

Polymorphic Associations Revisited

HQL

Hibernate Object Fetching Options

Hibernate Query

HQL Parameters

Named Queries

Native SQL

Criteria

Restrictions

Query By Example

Scrolling

Query Hints

Query Option Pros/Cons

Transactions and Concurrency

The Java Transaction

Hibernate Transaction Configuration

Hibernate Transaction API

Concurrency

Isolation Levels

Optimistic Locking

Versioning

Pessimistic Locking

Cache

Hibernate Caching Architecture

First Level Cache

Second Level Cache

Cache Concurrency

Configuring Second Level Cache

Spring Frame work

Overview of Spring3 modules

The Core IOC Module

AOP (Aspect Oriented Programming)

Spring JDBC

Spring ORM(Object Relational Mapping)

Spring JEE (Java Enterprise Edition)

Spring MVC

Spring Security

Dependency Injection /Inversion of controlIOC Containers

Instantiating a container

Application Context

Using the container

Creating beans

Injecting dependencies

Auto wiring

Bean scope

Bean life cycle

Property Editors

Event Handling

Spring 3 Expression Language(SpEL)

The Spring Expression Language (SpEL for short) is a powerful expression language that supports querying and manipulating an object graph at runtime

Implementing Web Service Clients in JavaGenerating client code from WSDL

Accessing Web services through their WSDL

Creating client source files from WSDL

Customizing generated source files with JAX-WS

JSF 2.0

JSF Overview

Model View Controller

JSF elements - web.xml and faces-config.xml

The power of Facelets

tile-like composition

debugging/error handling

custom logic tags and expressions

XHTML

JSF 2.0 - quick summary of features

Annotations - a review

GUI Components 1

Component Families

UIViewRoot and the FacesContext

The JSF lifecycle

GET vs. POST(JSF 2.0)

Facelets pages

Output components - text and labels

Forms

Formatting output

Inputting text and passwords

Messages and severity

Navigation in JSF applications

Navigation rules and cases via annotations

Static vs. dynamic actions

Declaring navigation in faces-config.xml

JSF Expression Language

Comparison to JSP EL

Basic syntax

Array, Map and List access in JSF EL

JSF EL Operators

JSF EL Implicit Objects

Backing Beans

The uses of backing beans

Declaring managed beans and properties via annotations

Managed beans and properties in faces-config.xml

Lists and Maps properties in Managed Beans

Using the FacesContext

Action methods in backing beans

Connecting to back-end services

business logic

persistence

Conversion and Validation

Conversion and Validation in the JSF Lifecycle

Implicit and explicit conversion

Date/Time conversion

Number conversion

Standard input validators

Implementing validation in backing beans

Displaying conversion/validation error messages

Custom converters and validators

Client-side validation

JSF Events

The phases of JSF

Restore View

Apply Request Values

Process Validations

Update Model Values

Invoke Application

Render Response

GET vs. POST

creating the view tree

rendering the existing view tree

Page actions (JSF 2.0)

Action Events

Action methods and Action Listeners

Methods of ActionEvent and UIComponent

Value Change Events

Methods of ValueChangeEvent

Phase Events

Registering a Phase Listener

Specifying which requests are handled by the Phase Listener

Data Model Events

GUI Components 2

Selecting items from lists

Checkboxes and radio buttons

Command Buttons and Command links

Panel Group and Panel Grid

Data Tables

display-only data tables

"interactive" data tables

Using the component in a JSP

Page composition using Facelets

Templating

creating a Facelets template

creating a Facelets client page

creating a Facelets content page

Passing parameters to pages

Facelets and JSTL

Facelets composition components

defining a composition component

using a composition component

tips and tricks

Using other tag libraries

taglibs supporting Facelets

We are providing J2EE Online Training in Ameerpet Hyderabad. We are one of best Institute to provide Best High Quality J2EE online training all over India. If you are staying in Hyderabad, Bangalore, Chennai, Pune, Delhi, USA, UK, Australia, Singapore etc. and unable to attend regular class room training programs then contact our training institute for information on online training. For more details on J2EE Online Training please call to 9290971883, / 9247461324, or drop a mail to revanthonlinetraining@gmail.com