book your perfect training course
thousands of courses, off-site or in-house, across the UK
browse training

Browse the full list of courses above.

education search

 

Training Course: Java™ for Web Application Development

training course enquiry

Training Course Code: HJWAD
Training Duration: 3 days.
Price: £795

Training Course Summary:

This hands on course provides participants with the knowledge and hands on experience required to develop and deploy robust J2EE (Java 2 Enterprise Edition) Web applications. The focus of the course is on building web-enabled applications that employ Servlets, Java Server Pages and Tag Libraries to exploit the services the J2EE platform provides. Participants learn how to use important J2EE component services and protocols including JNDI, JDBC, RMI and JMS. Students will understand the role and architecture of the most important containers in the J2EE specification: the Web Container (which hosts HTML pages, Servlets and JSP Pages) and the EJB Container (which hosts Enterprise JavaBean components). J2EE container services, security, transaction and deployment issues are discussed in detail, with hands on labs to solidify understanding. Since the deployment descriptor for applications is simply an XML file that is standardized across J2EE implementation servers, the participant will obtain the experience required to deploy applications across the various servers that meet Sun's J2EE specification (including WebSphere, Oracle, WebLogic and many others). Students will learn how to utilize ANT, a flexible and powerful XML based Java build utility developed by the Apache foundation, to compile, deploy and execute stand-alone and enterprise Java applications. Comprehensive hands-on lab exercises reinforce instructor lectures and build direct competence in the topics presented throughout the course.

Students who want to learn to create their own EJB components and Web Services in addition to Servlets and Java Server Pages should attend the 5-day Enterprise Java Beans and J2EE course rather than this 3-day course.

Pre-Requisites:

Java programming experience and an understanding of object-oriented design principles. Fundamental knowledge of HTML is helpful but not required.

Training Course Overview/Content:

Enterprise Application Architecture
Understanding the need for Client/Server Applications
Understanding Web Application Architecture
Developing Multi-Tier Applications
Understanding the Advantages of a Multi-Tier Architecture
Overview of Server-Side Application Development using J2EE
Introduction to J2EE Web Applications
Understanding the Role of J2EE Containers and Services in Web Applications
Using Web-Based Components in Application Design
Structure of J2EE Web Components
Deploying Web Applications
J2EE Web Container Services
Web Component Lifecycles
Communication Between Web Containers and Web Application Servers

Introduction to Servlets
Servlet Architecture
The Role of Servlets in Web Application Design
Servlet Runtime Environment
Advantages of Using Servlets
Servlet Lifecycle
Deploying Servlets to a Web Application Server
Developing Servlets
Processing GET and POST Requests from Web Clients
Retrieving Parameters from HTML Client Forms
Generating Dynamic HTML Responses
Initializing Servlets
Destroying and Freeing Resources in Servlets
Controlling Single and Multi-Threading in a Servlet

Review of JSP Fundamentals
Using JSP Page Directives
Inserting JSP Declarations
Displaying JSP Expressions
Inserting JSP Tags
Understanding JSP to Servlet Translation
Developing Tag Libraries
Writing Tag Handlers
Analyzing Tag Library Descriptor Files
Creating Tag Library Descriptor Tags
Using Tag Handler Methods to Generate Dynamic Web Content
Handling Tag Attributes and Attribute Validation
Using Body Tags
Working with the TagExtraInfo Class

Web Session Management
Maintaining Sessions via URL Rewriting
Understanding the Advantages and Disadvantages of using Cookies
Using Hidden Form Fields to Track Session IDs
Using the HttpSession Interface to Store Session Information
Transferring Client Information to Other Servlets and JSP Pages via Request Dispatching
Use of JavaBeans in Web Applications
JavaBean Architecture
Creating JavaBeans
Using JavaBeans in JSP Pages
Differences between JavaBeans and Enterprise Java Beans

Java Naming and Directory Interface (JNDI)
Purpose of JNDI
Role of JNDI Service Providers
Importing and Utilizing Default JNDI Packages
Working with Interfaces Provided by JNDI Service Providers
Binding Objects with the JNDI Service
Remote Method Invocation (RMI)
Purpose and Architecture of RMI
Using and Developing RMI Classes and Interfaces
Developing RMI Servers and Clients
Accessing RMI Servers with RMI Clients
Passing Primitive and Serializable Parameters between RMI Clients and Servers

Using ANT
Executing ANT Targets

Understanding ANT Tasks

Using ANT Properties

Configuring ANT

Compiling Java Applications

Executing Java Applications

Deploying WAR Files to a Java Web Server

Deploying JAR and EAR Files to a Java Application Server
Accessing Databases with JDBC
Understanding the JDBC Connectivity Model
Using JDBC Drivers
Connecting to a Database
Executing SQL with JDBC
Processing Results from Query
Working with the ResultSet and ResultSetMetaData Classes
Utilizing Parameterized Statements
Calling Stored Procedures and Functions
Handling SQLExceptions
Using Batch Updates

Introduction to Enterprise JavaBeans
How EJBs are Used
Bean Developer, Bean Deployer and Application Assembler Roles
Differences between Session, Entity and Message Driven Beans
EJB Container Services
Standard EJB Application Servers
Accessing Enterprise Java Beans
Deploying Enterprise Java Beans
Creating and Using the Deployment Descriptor
Adding information to a Deployment Descriptor
Using JNDI to Look Up EJBs

Java Messaging Service (JMS)
Architecture of JMS
Advantages of Using JMS
Using Classes and Interfaces in the JMS API
Developing a JMS Producer and Consumer
Variances in Vendor Support for JMS
Object Serialization
Purpose of Serialization in the J2EE Framework
Using Serializable Objects
Wri
Training course title:
Name:
Email:
Phone:
Company Name: (if applicable)
Number of delegates attending:
 
 Preferred Location: 
 Select from above or tick in house (we come to you) 
 
Preferred dates:
Click to select a dateClick to select a date
Any Special Requests:
Send Enquiry

Other course you might also like