Java-J2EE Training Program Outline
Java-J2EE Training Program Outline
Instructor
Satish Maram
Java Training Course Outline
Contents
1 Course Objective
The objective of this training program is to train the attendees in the various aspects of Java – J2EE
programming technologies with focus on ensuring understanding of the core concepts and ability to
apply them to real world needs.
This document outlines the various aspects which will be covered as a part of this training program
along with the timelines (note that the schedule could be changed based on what I feel is appropriate
for the class).
2 Week 1
• To teach attendees the fundamentals of Java programming and how to use Java to write
applications
• To teach attendees core object-oriented concepts, including classes, packages, objects,
methods, properties, abstraction, polymorphism, inheritance, encapsulation, and more
• Understand Java as a purely object-oriented language, and implement software as systems
of classes.
• Implement and use inheritance and polymorphism, including interfaces and abstract classes.
• Design appropriate exception handling into Java methods.
• Use the standard logging API to write diagnostic information at runtime.
• Understand and use the Reflection API.
• Connect to a database using JDBC and perform a simple query.
• Update relational data using JDBC to execute updates, inserts and deletes.
• Use prepared statements to produce reusable database queries and optimize execution
time.
3 Week 2
4 Week 3
4.1 JDBC Training Objective
• Re-Introducing JDBC
• Database concepts review
• Key JDBC classes and the java.sql package
• Connecting to databases
• Working with a database connection
• Ad-Hoc SQL queries with Statement and PreparedStatement
• JDBC transactions
• JDBC design patterns
• Introduction
• Introducing Servlets
• Lifecycle of Servlets
• Servlets Architecture
• JSP Architecture
• Scripting Elements
• Interactive JSP Applications
• Using JavaBeans
• The Expression Language and the JSTL
• Advanced JSP Features
5 Week 4
5.1 Struts Training Objectives
• To teach attendees the mechanics of the Jakarta Struts framework, the most popular
framework for building JSP applications
• To facilitate understanding of the Model-View-Controller (MVC) design pattern and how it is
best applied to Java Web development
• To teach students how to follow proper Struts architecture processes in building their Struts
applications
• Struts Architecture
• Action Mappings
• Forms
• Struts Tag Libraries
• The JSP Standard Tag Library
• Internationalization and Localization
• Input Validation
• Advanced Configuration
• Tiles
• To teach attendees how to design, develop, and deploy JSP tag libraries
• Introduction
• Creating a custom tag
• Adding attributes to your tags
• Utilizing TagSupport helper classes
• Writing tags that contain content between the opening and closing tags
• Iteration tags (tags that repeat an operation iteratively)
• Working with scripting variables
• Writing tags that interact with each other or have required nesting relationships
• Documenting your custom tags
• Deploying your custom tags
6 Week 5
• Introduction
• Session Beans
• Additional Capabilities
• Message-Driven Beans
• Transactions and Security
• Exceptions
• Introduction to Java Persistence API (JPA)
• Updates and Queries
• Entity Relationships
• Additional JPA Capabilities
• Conclusion
7 Week 6
• To understand and know how to apply advanced object-oriented concepts to Java code
• To explore core object-oriented design patterns and their application to Java
• To learn core J2EE design patterns
• To understand and know how to write SQL code to create database tables.
• To understand how to write SQL statements to persist data using JDBC.
• To understand how to write data migration scripts for inserting/updating/modifying data in
existing databases.
8 Week 7
8.1 WSAD/RAD
• WSAD will be used as the primary IDE for the entire J2EE portion of the training.
• To understand and use WSAD/RAD as the IDE for developing enterprise applications.
• To understand how to configure workspaces in WSAD/RAD.
• To understand how to setup WSAD to conduct unit testing and debugging application code.
• To understand and know how to deploy code on the Websphere application server 5.0 and
6.0
• To understand and get a developers view of the websphere application server.
• Read the application logs and configure the application server for the application.