Home    |    Instructor-led Training    |    Online Training     
         
 
Courses
ADA
Adobe
Agile
AJAX
Android
Apache
AutoCAD
Big Data
BlockChain
Business Analysis
Business Intelligence
Business Objects
Business Skills
C/C++/Go programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CompTIA
CORBA
CRM
Crystal Reports
Data Science
Datawarehousing
DB2
Desktop Application Software
DevOps
DNS
Embedded Systems
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Lotus
Machine learning/AI
Macintosh
Mainframe programming
Mobile
MultiMedia and design
.NET
NetApp
Networking
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Oracle VM
Perl
PHP
PostgreSQL
PowerBuilder
Professional Soft Skills Workshops
Project Management
Rational
Ruby
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software quality and tools
SQL Server
Sybase
Symantec
Telecommunications
Teradata
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Unisys Mainframe
Visual Basic
Visual Foxpro
VMware
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Other
Java Servlets
Version 2.4.3
Java Training Overview

This practical, application-oriented course teaches Java Servlets technology and shows how to use it to develop simple to complex web applications. It is intended for experienced Java (J2SE) programmers who want to build web applications or J2EE components and systems.

The course begins with an overview of server-side Java programming and web protocols. Then students learn the Java Servlets architecture, the request/response cycle, and servlet life cycle, and how to build interactive web applications that parse and/or generate HTML forms. Several prominent patterns for servlet application architecture are considered. Sessions are studied as a means to developing sophisticated client/server conversations over several HTML pages. Multi-tier applications are developed using servlets and JDBC for access to relational databases.

The course develops the important concept of the separation of programmatic and declarative development: use of configuration and context information in lieu of hard-coded values, resource locations, etc., to make the web application as portable and easy to administer as possible. The course introduces JavaBeans as a standard for business and data objects that can be shared among servlets and JSPs, and develops techniques for sharing such objects at session scope or by request forwarding. Finally, students learn how to implement filters to adapt existing servlets by pre- and post-processing the request and response.

Java Training Learning Objectives

  • Understand and appreciate the role of Java Servlets in the overall Java 2 Enterprise Edition architecture, and as the best Java solution to HTTP application development
  • Use request and response objects provided to a servlet to read CGI parameters and to produce an HTML response
  • Develop interactive Web applications using HTML forms and servlets
  • Manage complex conversations with HTTP clients using session attributes
  • Understand the role of JDBC in Java persistence code, and use JDBC for persistence in servlet applications
  • Preserve portability and ease of administration for a servlet application by parameterizing servlet code, using initialization parameters, properties files, and JNDI
  • Use JavaBeans classes to share complex business data between components
  • Implement filters to adapt existing servlets with new features, and to maximize the decomposition of logic between vertical business functions and horizontal facilities
Java Training Prerequisites

Java programming experience is required. Course "Java Programming," is excellent preparation.

Exposure to HTML and Web page design are beneficial but not necessary.


Java Training Course duration

2 days

Java Training Course outline

1. Web Applications
 
  • Server-Side Programming
  • Web Protocols and Web Applications
  • Role of Web Servers
  • Java Servlets
  • Using Tomcat Web server
  • Structure of a Java Servlet
2. Servlets Architecture
 
  • Servlets Architecture
  • Servlet and HttpServlet
  • Request and Response
  • Reading Request Parameters
  • Producing an HTML Response
  • Redirecting the Web Server
  • Deployment Descriptors
  • Servlets Life Cycle
  • Relationship to the Container
3. Interactive Web Applications
 
  • Building an HTML Interface
  • HTML Forms
  • Handling Form Input
  • Application Architecture
  • Single-Servlet Model
  • Multiple-Servlet Model
  • Routing Servlet Model
  • Template Parsers
4. Session Management
 
  • Managing Client State
  • Sessions
  • Session Implementations
  • HttpSession
  • Session Attributes
  • Session Events
  • Invalidating Sessions
5. Database Access
 
  • JDBC
  • JDBC Drivers
  • Using JDBC in a Servlet
  • Data Access Objects
  • Threading Issues
  • Transactions
  • Connection Pooling
6. Configuration and Context
 
  • The Need for Configuration
  • Initialization Parameters
  • Properties Files
  • JNDI and the Component Environment
  • JDBC Data Sources
  • Working with XML Data
7. Filters
 
  • Servlet Filters
  • Uses for Filters
  • Building a Filter
  • Filter Configuration and Context
  • Filter Chains
  • Deploying Filters
Appendix A. Learning Resources


Hardware/Software Requirements

Hardware – minimal

  • 500 MHz, 256 meg RAM, 500 meg disk space.
Hardware – recommended

  • 1.5 GHz, 512 meg RAM, 1 gig disk space.
Operating system

  • Tested on Windows XP Professional. Course software should be viable on all systems which support the J2EE 1.4 reference implementation.
Software

  • All free downloadable tools.


Please contact your training representative for more details on having this course delivered onsite or online

Training Outlines - the one stop shopping center for IT training.
© Training Outlines All rights reserved