top of page

Java and J2EE Essentials

IPA-J101

Java and J2EE Essentials

Java Enterprise Edition (J2EE), is a Java standard for running client-server Java applications on a "Java Application Server." Despite the fact that there are numerous commercial and open-source application servers on the market, this specification ensures that the programming paradigm is consistent and that a Java EE application's mobility and rich capabilities are enhanced.


J2EE was the moniker given to earlier versions of the Java EE specification, and it is still used by many individuals.


Training Duration: 5 Days

OVERVIEW

This content is for induction type training content for developers starting with Java. Upon completion they can be entitled as Web application development using J2EE.


Java Enterprise Edition (J2EE is a Java standard for running client-server Java applications on a "Java Application Server." Despite the fact that there are numerous commercial and open source application servers on the market, this specification ensures that the programming paradigm is consistent and that a Java EE application's mobility and rich capabilities are enhanced.


J2EE was the moniker given to earlier versions of the Java EE specification, and it is still used by many individuals.

OBJECTIVES

  • Programming with Java

  • Develop desktop application using Java and MySQL

  • Create web application using JSP & servlets

PREREQUISITES

Participants must be experienced JavaScript and HTML developers.

AUDIENCE

This course is ideal for developer who wish to start with Java.

COURSE MODULES

Module 1: Introduction

  • Java SE Platform Versions

  • Java in Server Environments

  • Java Architecture

  • JDK and JRE

  • Features of Java


Module 2: Java Syntax and Class Review

  • Java Class Structure

  • Java Naming Conventions

  • How to Compile and Run

  • Primitive Data types

  • Operators in Java

  • Control statements

  • For each loop

  • Classes and Objects

  • Using Java Arrays

  • Static Keyword

  • This Keyword

  • Methods

  • Constructors

  • Garbage Collection


Module 3: Encapsulation and Subclassing

  • OOP in java

  • Using Access Control

  • Import and package statement

  • Inheritance

  • Creating Subclasses

  • Overloading Methods

  • Overloaded Constructors

  • Overriding Methods

  • Invoking an Overridden Method

  • Constructors in Subclasses

  • Overriding Object methods

  • Polymorphism


Module 4: Abstract and Nested Classes

  • Defining Abstract Classes

  • Defining Abstract Methods

  • Final Methods

  • Final Classes

  • Final Variables

  • Enumerations

  • Nested Classes


Module 5: Interface and Lamda Expressions

  • Java Interfaces

  • Interface References

  • default Methods in Interfaces

  • static Methods in Interfaces

  • Constant Fields

  • Extending Interfaces

  • Implementing and Extending

  • Anonymous Inner Classes

  • Lambda Expression Defined

  • What Is a Lambda Expression

  • Lambda Expression Shorthand

  • Lambda Expressions as Variables


Module 6: Exception Handling

  • Exception & Error

  • Exception handling mechanism

  • Custom Exception


Module 7: JAVA IO

  • Discuss I/O

  • Explain the concept of streams

  • Explain the standard input/output streams

  • Explain the classes InputStream and OutputStream

  • Discuss Filtered and Buffered I/O operations

  • Describe Reader and Writer classes


Module 8: MultiThreading in Java

  • Define a thread

  • Define multithreading

  • List benefits of multithreading

  • Create threads

  • Discuss thread states

  • Manage thread priorities

  • Explain how to set thread priorities

  • Explain thread synchronization

  • Explain the ‘wait-notify’ mechanism


Module 9: Collections

  • Java Collections framework

  • List

  • Set

  • Map

  • SortedMap

  • Comparable interface

  • Comparator interface

  • Properties class


Module 10: Java Streams

  • Streams

  • Map and filter operations

  • Parallel Processing

  • Collectors


Module 11: Writing SELECT Queries

  • Writing Simple SELECT Statements

  • Eliminating Duplicates with DISTINCT

  • Using Column and Table Aliases

  • Writing Simple CASE Expressions


Module 12: Sorting and Filtering Data

  • Sorting Data

  • Filtering Data with Predicates


Module 13: Using DML to Modify Data

  • Adding Data to Tables

  • Modifying and Removing Data

  • Generating Automatic Column Values


Module 14: Querying Multiple Tables

  • Understanding Joins

  • Querying with Inner Joins

  • Querying with Outer Joins

  • Querying with Cross Joins and Self Joins


Module 15: Java Database Connectivity

  • JDBC Architecture

  • Types of JDBC Drivers

  • Loading JDBC Driver

  • Connecting to Oracle Database

  • Manipulate data in the Database

  • Transaction Management


Module 16: JAVA SERVLET

  • Introduction to web programming

  • Apache Tomcat Web Server

  • Role of Servlet in web programming

  • Servlet Lifecycle

  • Request Dispatching

  • Handling Form Request in Servlets

  • Servlet API to retrieve Form Parameters

  • Configuring the web application

  • Servlet Mapping

  • ServletContext Information

  • Servlet Initialization Parameters

  • Parameters & Attributes and their differences

  • ServletConfig and ServletContext

  • Session Tracking&State Management

    • Cookie

    • Url Rewriting

    • Hidden Form Field

    • Session Object

  • Events & Listeners

  • Developing a Servlet Context Listener

  • Filters

  • Servlet with database connectivity


Module 17: JAVA SERVER PAGES (JSP)

  • JSP Architecture

  • JSP Elements

  • JSP Life cycle

  • JSP Translation

  • JSP Compilation

  • Comments

  • Writing JSP Scripting Elements

  • Directive Tag

  • Handling Errors

  • Declaration Tag

  • Scriptlet Tag

  • Expression tag

  • Implicit Objects

  • Implementing an MVC Design

  • Understanding JavaBeans

  • How to use Javabean tag

  • Custom Tags

  • Using tags of JSTL

  • Expression Language


Tools used:

  • Eclipse

  • Maven

bottom of page