J2EE, which was formerly Java Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE) is a set of specifications, extending Java SE 8 with specifications for enterprise features such as distributed computing and web services. These applications run on reference runtimes, that can be microservices or application servers, which can handle transactions, security, scalability, concurrency and management of the components it is deploying.
J2EE is a platform independent, Java-centric environment from Sun for developing, online building and deploying Web-based enterprise applications. The J2EE platform consists of a set of services, APIs, and protocols that provide the functionality for developing multitiered, Web-based application.
J2EE Online Training 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 Tracking
JSP (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
Java Hibernate Framework Course Content
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
Java Spring Framework Course Content
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 control
IOC 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