Course JAV102
JavaEE Application Development
JavaEE Application Development
Duration: 5 Days
Course Synopsis
This course is an introduction to version 5 of the Java Enterprise Edition API. It covers the various JEE technologies and their uses in building large scale web based applications.
The course covers Servlets, JSP and Java Server Faces, and will the creation of business components using EJB version 3.0. In addition it includes techniques for developing programs to access remote databases and integrating JNDI, JMS and Web Services into applications.
The course exercises will provide practice in using/implementing
- JDBC
- Remote Method Invocation
- Servlets
- Java Server Pages
- Java Server Faces
- Java Messaging Services
- JNDI
- Enterprise Java Beans 3.0
- Web Services
Course Objectives
The goals of the course are to provide the student with the knowledge needed to
- Understand the Java Enterprise Architecture
- Write java programs that interface with databases
- Run method calls on remote objects
- Write code to generate dynamic HTML pages
- Create web applications using Servlets
- Use tag libraries to develop Java Server Pages
- Use Java Server Faces to produce web components
- Configure the Java Messaging Service
- Understand the Java Naming and Directory Interface
- Create business components with the EJB specification
- Write web services
- This course is aimed at programmers who already have a good understanding of Java programming and who need to understand and program in the Java enterprise architecture.
Publicly scheduled dates, locations, and prices
A schedule of dates for this subject is not currently available. Please call Ajay Patel on 02086471939 to enquire about places and availability.
Contents
Overview
- The JEE Environment
- How the various components fit together
Database Connectivity (JDBC)
- Connecting to Databases
- Statements
- Result Sets
- Releasing Database Resources
- Metadata
- Prepared Statement Objects
- Stored Procedures
- Pooled Connections
- Transactions
- Transaction Isolation and Data Locking
Remote Method Invocation
- The Distributed Computing Model
- Designing the Remote interface
- Building a Remote Object
- Dynamically Downloading Classes
- The RMI Registry
Servlets
- Servlets and HTTP Requests
- The HTTP Servlet Model
- The MVC Architecture
- The HTTP Servlet Hierarchy
- The HTTP Servlet Lifecycle
- Implementing and running an HTTP Servlet
- Request Parameters
- Servlet Initialization Parameters, and Context Parameters
- Session Management and Maintaing Web Application State Using Servlets
Java Server Pages (JSP)
- Principles underlying JSP
- Impelementing a Java Server Page
- JSP / XML Elements
- Servlet To JSP Request Dispatching
- Action Elements
- Implicit Objects
- Error Pages
- Custom Tags and Tag Libraries
- JSP Expression Language
- EL expressions
- Variables
- Functions
Java Server Faces (JSF)
- The JSF Life Cycle
- Creating JSF Components
- Navigating JSF Pages
- Event Handling
- Input Validation
- Persistence Issues
Java Messaging Services (JMS)
- Messaging scenario
- Message Domains
- Configuring a JMS Application
- Messaging Activity
- Asynchronous Message Consumption
- Transactions
- Messages
JNDI
- Features of naming services
- The Initial Context
- Naming Example
- Directory Services
- JNDI and J2EE
- Object Storage
Enterprise Java Beans (EJB)
- Motivation for EJBs
- The EJB Architecture
- The EJB server
- The EJB container
- Types of EJBs - Session Beans, Entity Beans
- Session bean
- Entity beans
- EJB roles
- Bean developer
- Application assembler
- Deployer
- Container provider
- Server provider
- System administrator
Web Services
- Examples of Web Services
- Rationale Underlying Web Services
- The Web Services Protocol Stack
- SOAP, WSDL and UDDI
