Learn: in:
» back to Search Results

Course rating of 0 Vendor rating of 4

This course teaches the student how to write Java2 Enterprise Edition (J2EE) applications using servlets, JSPs and related technologies.

Course Outline
This course teaches the student how to write Java2 Enterprise Edition (J2EE) applications using
servlets, JSPs and related technologies.

Topics · Introduction to the Workshop
· Web Architecture Review
· Introduction to JavaServer Pages
· Installing a JSP Container
· JSP Syntax
· JavaBeans and JSPs
· Databases and JSPs
· Sessions
· Java Standard Tag Library
· Writing Custom Tag Libraries
· JSPs and XML
· Introduction to Servlets
· Introduction to Web Applications
· Combining JSPs and Servlets
· Debugging Strategies
· Performance Considerations
· Apache Struts

Audience This course is designed for developers who will write J2EE applications.

Course Outline I. Web Architecture Review
A. The HTTP Protocol
B. HTML Review

II. Introduction to Servlets
A. Why Use Servlets?
B. Servlet Containers
C. Servlet API
D. Servlet Lifecycle
E. A Simple Servlet

III. Installing and Configuring a Servlet Container
A. Basic Requirements
B. Installing and Configuring a Container
C. Logging and Debugging Tips

IV. Programming Servlets
A. The Servlet Interface
B. The ServletConfig Interface
C. The Generic Servlet Abstract Class
D. The HttpServlet Abstract Class
E. Processing Requests
F. Get Versus Post
G. Accessing Client Arguments
H. The HttpServletRequest and
HttpServletResponse Arguments
I. Processing HTML Forms
J. Accessing Request Headers
K. User Agent Strings
L. Output Buffering
M. Servlets and Multithreading
N. A First Look: The Model-View-Controller Architecture
O. Deploying Web Applications in WAR Files
V. Servlet Error Handling
A. Uncaught Exceptions
B. Catching Exceptions
C. Generating HTTP Response Codes
D. Servlet Exceptions

VI. Sessions
A. What is a Session?
B. Remembering State
C. The Servlet Session API
D. Creating or Retrieving a Session Object
E. Saving State in a Session
F. Retrieving State from a Session
G. Configuring Sessions
H. Using URL Re-Writing
I. Using Cookies
J. Servlet Cookie API

VII. JDBC Programming
A. Database Fundamentals
B. Introduction to ODBC
C. Introduction to JDBC
D. JDBC Driver Types
E. Connection Pooling
G. SQL Exceptions
H. Connecting to a Data Source in JDBC 1.x
I. Connecting to a Data Source in JDBC 2.x using JNDI
J. Executing a Query
K. Processing a Result Set
L. SQL Types and Java Types
M. Inserting Rows
N. Updating Rows
O. Removing Rows
P. Retrieving Metadata
Q. Using Prepared Statements
R. Using Stored Procedures

VIII. Introduction to Web Applications
A. J2EE Web Applications
B. Web Application Directory Structure
C. The Deployment Descriptor
D. Creating a WAR File
E. Using Initialization Parameters

IX. Web Application Security
A. Declarative Security versus Programmatic Security
B. Authentication and Authorization
C. J2EE Security Roles
D. Authentication Techniques: HTTP Basic, Form Validation, HTTP Digest and HTTPS
E. Restricting Resources by Role
F. Assigning Users to Roles

X. Introduction to Java Server Pages
A. What are JSPs?
B. Writing Scripting Elements
C. Implicit Variables
D. Separating Content from Presentation
E. Calling JavaBeans from JSPs
F. JavaBean Scopes
XI. JSP Syntax
A. JSP Comments
B. Quoting, Escapes and Entities
C. Template Data
D. Scripting Elements (Script lets)
E. JSP Directives
F. Implicit Objects
G. Accessing Client Arguments
H. JSP Expressions
I. Action Elements
J. Exceptions and Error Processing

XII. Calling JavaBeans from a JSP
A. Separating Content from Presentation
B. Writing a JavaBean
C. Obtaining a JavaBean Reference in a JSP
D. JavaBean Scopes
E. Accessing JavaBean Properties from a JSP
F. Calling JavaBean Methods from a JSP
G. Using the Request Object
H. Automatic Property Type Conversions
I. Intro to Model-View-Controller Architecture
J. Deploying Web Applications in WAR Files

A. JDBC Review
B. Architecture Best Practices

XIV. JSPs and Sessions
A. What is a Session?
B. Maintaining State Between Requests
C. The Session Implicit Object
D. Saving and Storing State Attributes

XV. Tag Libraries
A. What are Tag Libraries and Custom Actions?
B. Custom Actions versus JavaBeans
C. Using Third-party Custom Actions
D. Writing a custom Action
E. Writing the Tag Library Description

XVI. Combining JSPs and Servlets
A. The Model-View-Controller (MVC) Architecture
B. Using Sessions and Redirect/Forwarding
C. Sample MVC Application
Prerequisites & Certificates

The student must have Java programming skills.

Certificates offered

Certificate of completion

Cancellation Policy
10 Day cancellation required for all courses in order to get a full refund.
Map & Reviews
Protech Training
[ View Provider's Profile ]


This course has not yet been rated by one of our members.

If you have taken a course through this vendor please log into your account and leave feedback for this vendor. You will be helping ensure our members get directed to the best training facilities.

Here are some reviews of the training vendor.
I took the training remotely so I cannot comment on some of the questions. I think that this seminar has too much content to squeeze it into one week.... might be better as a two week course?
Reviewed by 2013
found the material very helpful - although there was a lot of material covered - the pace was well set. Would definitely recommend people to have explored Microsoft Access beforehand to be familiarized with the program before taking the course. I would imagine someone without any exposure would find it confusing. Environment really good - people very, very nice and helpful. Would definitely take the next level of access with the same training facility.
Reviewed by 2013
I was not in the physical classroom. Feedback centered around online training would be good because now I have to rate items that I was not present for. Those items are getting half a star because I was not there to rate them. The course material must go through an editing process. There are a lot of grammar mistakes, but also a lot of actual procedure/activity mistakes.
Reviewed by 2012

This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates or scheduling a private, in house course for your team.

This page has been viewed 245 times.