Servlet and JSP Training Courses
-
Looking for short hands-on training courses on servlets and JavaServer Pages (JSP)
taught at your company by Marty Hall? If you have a group of
at least 12 interested developers (15 for courses outside the US or Canada),
on-site courses are available with the following distinctive features:
- Courses are taught by an experienced developer, award-winning
instructor, conference speaker on servlets and JSP (JavaOne 2000,
JavaOne 2001, International Conference for Java Development,
Evolve 2000, SD West, Comdex), and author of
Core Web Programming.
Core Servlets and
JavaServer Pages (JSP), and
More Servlets and
JavaServer Pages (JSP) from Sun Microsystems
Press. Core Servlets and JavaServer Pages is
the most popular servlet and JSP book internationally,
with translations in Bulgarian, Chinese, Czech, French,
German, Hebrew, Japanese, Korean, Polish, Russian and Spanish.
It was ranked by both amazon.com and fatbrain.com as one of
the ten best computer programming books of 2001, and was one of
the top ten best-selling computer-related books at Borders
stores and amazon.com in 2001.
- Courses cover servlets 2.2/2.3 and JSP 1.1/1.2 in detail
- Courses are well-tested, having been taught by Marty
in the US, Canada, Australia, the Philippines, and Japan
- Courses provide plenty of hands-on servlet and JSP exercises
- Courses can be customized to suit the background and interests
of your people
- Courses include a complete set of course notes and a copy
of Core Servlets and JSP (for the introductory course)
or More Servlets and JSP (for the advanced course).
Contact the course instructor
at hall@coreservlets.com
for more details and to arrange on-site courses. Please check
Marty's schedule and availability
first. Also, instructors can
license the course materials
for their own courses.
Following is the standard curriculum for the four-day course that
is based on Core Servlets and
JavaServer Pages. It assumes that students are familiar with basic Java programming
and HTML, but do not necessarily know anything HTTP, servlets, JSP, or CGI.
Every day is broken into three or four topics, each of which consists of lecture
followed by lab time to try hands-on exercises.
New: Advanced servlet and JSP short course
based on More Servlets and JavaServer Pages. This four-day course
will cover the topics listed in the
book's
table of contents. It assumes students are familiar with basic servlet and
JSP development, up to at least the level of the standard four-day short
course listed below.
Servlets 2.2
- Day 1 Session 1: Getting Started with Servlets
- Advantages of servlets over CGI and competing technologies
- The process of compiling, installing, and invoking servlets
- Generating HTML
- The servlet life cycle
- Using initialization parameters
- Using page modification dates to support browser caching
- Servlet debugging strategies
- Day 1 Session 2: Query data
- Aside: HTML forms
- Reading form data
- Handling GET and POST from a single servlet
- Handling missing and malformed query data
- Day 1 Session 3: Using HTTP 1.1 request headers
- Why, how, available headers, examples
- Reducing download time by sending compressed pages
- Aside: Servlet equivalent of the standard CGI variables
- Day 2 Session 1: Generating The HTTP Response
- HTTP 1.1 status codes and what you use them for
- A search engine front end
- HTTP 1.1 response headers and what you use them for
- Common MIME Types
- Accessing ongoing server-side computation with incremental browser updates
- Day 2 Session 2: Handling cookies
- Uses of cookies
- Problems with cookies
- Sending cookies to browser
- Reading cookies from browser
- Cookie utilities
- Day 2 Session 3: Session Tracking
- The purpose of session tracking
- The session tracking API
- Per-servlet access counts
- Making a reusable shopping cart class
|
JavaServer Pages 1.1
- Day 2 Session 4: Introduction to JSP
- Advantages of JSP over competing technologies
- Setting up your environment
- Invoking JSP pages
- Common misunderstandings about JSP
- JSP in the real world
- Day 3 Session 1: JSP Scripting Elements
- JSP Expressions
- JSP Scriptlets
- JSP Declarations
- Template text
- Predefined variables
- Limiting Java code called directly from JSP pages
- Day 3 Session 2: The JSP page directive -- structuring generated servlets
- Designating which classes are imported
- Specifying the MIME type of the page
- Generating Excel spreadsheets unconditionally
- Conditionally generating HTML or Excel spreadsheets
- Participating in sessions
- Designating pages to process JSP errors
- Day 3 Session 3: Including Files and Applets in JSP Documents
- Including JSP files at the time the main page is translated into a servlet
- Including HTML or plain text files at the time the client requests the page
- Including applets that use the Java Plug-In
- Day 3 Session 4: Using JavaBeans with JSP
- Creating and accessing beans
- Setting bean properties explicitly
- Associating bean properties with input parameters
- Automatic conversion of bean property types
- Sharing beans among multiple JSP pages and servlets
- Day 4 Session 1: Creating Custom JSP Tag Libraries
- Tag handler classes
- Tag library descriptor files
- The JSP taglib directive
- Simple tags
- Tags that use attributes
- Tags that use the body content between their start and end tags
- Tags that modify their body content
- Looping and nested tags
- Day 4 Session 2: Integrating Servlets and JSP
- The MVC (Model 2) Architecture
- Forwarding requests from servlets to static and dynamic resources
- Using servlets to set up beans for use by JSP pages
- An on-line travel agency combining servlets and JSP
- Including JSP output in servlets
- Forwarding requests from JSP pages
|
- Day 4 Session 4: Summary and Wrapup
- Servlet intro
- Handling form data
- Processing HTTP request headers
- Generating the HTTP response
- Using cookies
- Session tracking
- JSP intro
- JSP scripting elements
- The JSP page directive
- Including files and applets in JSP pages
- Using JavaBeans in JSP pages
- Creating custom JSP tag libraries
- MVC: Combining servlets and JSP
|
|
For more details or to schedule a course, contact the instructor
at hall@coreservlets.com.
New on the Java Boutique:
New Review:
Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling
API boasts simplicity, ease-of-integration, a well-rounded feature
set, and it's free!
New Applet:
Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA
sequences into three useful formats.
Elsewhere on internet.com:
WebDeveloper Java
Lots of Java information on webdeveloper.com
WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.
ScriptSearch Java
Hundreds of free Java code files to download.
jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.