EC32 - Java EE Servlet Programming - 2 Days

Course Description


Customisation

For on-site courses (i.e. at your premises), we are more than happy to tailor the course agenda to suit your exact requirements. In many cases, we are able to build your in-house standards and naming conventions into the delivered course.


Course Details

INTRODUCTION TO SERVER-SIDE PROGRAMMING
Overview of Server side programming
Servlets, Java Server Pages, Web Servers, Java Beans
Model, View, Controller architecture

DATABASE ACCESS
What is JDBC?
What alternatives are there? JDBC vs SQLJ
How does JDBC work?
JDBC Drivers and the JDBC API, Statements & Prepared Statements
Working with data
Accessing data - Working with Result Sets
Handling Warnings, Errors and NULL Values
Scalability Issues
Transaction Control and Isolation Levels
Configuring and using DataSources (using JNDI)

SQLJ
SQLJ Programming - Development Cycle using DB2
SQLJ Cursor Techniques

SERVLETS
Servlet Overview
Servlet vs CGI Advantages
The Java Servlet API
Servlet Life Cycle
Multi-threading issues / pitfalls
What Servlets Are
Non-Http Servlets - Implementing the Servlet Interface
Non-Http Servlets - Extending the GenericServlet class
Http Servlets - Extending the HttpServlet class
What Servlets do
HTML Get and Post Requests & Catering for both
Getting data to Servlets - the HttpRequest Object
Sending HTML back to the client - the HttpResponse Object
Using the Data sent to a Servlet
Form Validation
Data Validation
Servlet Security
Servlets can invoke other servlets
Dispatching a Resource from within a Servlet

ACCESSING DATABASES VIA SERVLETS
Servlets, JDBC and Connection Pooling
DataSource Definitions and Getting Database Connections via a DataSource

DATA SCOPE / PERSISTENCE
Variable Scope & Protection
Instance variables are shared!
Thread Safety - Synchronized Code
What is Request Scope?
Storing Objects for the lifetime of the Request
What is Session Scope?
Storing Objects for the lifetime of the Session
Session Tracking using Cookies, URL Rewriting, HiddenFields
Session Tracking API
Session Creation and Lookup, Storing and Retrieving Session API Information, Lifecycle, session tracking without Cookie support
Session Binding
What is Application Scope?
Sharing Data between different Servlets


Course Enquiry