Customized Advanced Servlet and JSP Training Courses

“Wonderful.  In 20 years,
this is the best organized,
most pragmatic and
enjoyable course I've taken.”

“The best instructor-led
course I have attended, by far.”

“Best short course ever!”

more student reviews

Here are the potential topics covered in the advanced servlet and JSP course taught by Marty Hall.
If you have a group of at least eight interested developers (10 for courses outside the US or Canada),
contact Marty to arrange a course at your location. If you have fewer developers, see the public Struts and Advanced JSP training course page for info on the open-enrollment version in Maryland.

Please note that topics can be added or removed to fit the interest and experience of your developers,
and topics from this course can be combined with topics from other related J2EE courses.

For example, some organizations want to mix some of the intermediate topics with these more advanced topics.

Still others want to cover only a few of the advanced topics and then move on to Struts or JSF.
However, the syllabus below gives an idea of the most popular option.


Syllabus

Using and Deploying Web Applications

  • Purpose of Web applications
  • Structure of Web applications
  • Setting up Web applications with Tomcat
  • Giving custom addresses to servlets
  • Sharing data among Web applications

Controlling Web Application Behavior with web.xml

  • Location and purpose of web.xml
  • Custom URLs
  • Initialization parameters
  • Preloading pages
  • Welcome pages
  • Error pages

Declarative Web Application Security

  • Major security concerns
  • Declarative vs. programmatic security
  • Using form-based authentication
  • Using BASIC authentication

Programmatic Security

  • Problems with declarative security
  • Combination security: mixing server-managed and servlet-managed (programmatic) security
  • Pure programmatic security

Servlet and JSP Filters

  • Filter basics
  • Accessing the servlet context
  • Using initialization parameters
  • Blocking responses
  • Modifying responses

Web Application Lifecyle Listeners

  • Reason for listeners
  • Monitoring creation and destruction of the servlet context
  • Detecting changes in servlet context attributes
  • Recognizing session creation and destruction
  • Watching for changes in session attributes
  • Combining activities

Creating Custom JSP Tag Libraries: The Basics

  • Java-based tags
    • Components of a tag library
    • Basic tags
    • Tags that use body content
    • Tags that optionally use body content
  • JSP-based tags (tag files)
    • Components of a tag library
    • Basic tags
    • Tags that use attributes
    • Tags that use body content

Custom JSP Tag Libraries: Advanced Topics

  • Tags with dynamic attribute values
  • Tags with complex objects for attributes
  • Manipulating the tag body
  • Looping tags
  • Nested tags
  • Using SAX and TagLibraryValidator to validate tag library syntax

The JSP Standard Tag Library (JSTL)

  • Obtaining JSTL documentation and code
  • The JSTL Expression Language
  • Looping Tags
  • Conditional Evaluation Tags
  • Database Access Tags
  • Other Tags

Accessing Databases with JDBC

  • Overview of JDBC technology
  • JDBC drivers
  • Seven basic steps in using JDBC
  • Using JNDI with JDBC
  • Retrieving data from a ResultSet
  • Using prepared and callable statements
  • Handling SQL exceptions
  • Submitting multiple statements as a transaction

Ajax: Asynchronous Page Updates

  • The basic Ajax process
  • Using dynamic content and JSP
  • Using dynamic content and servlets
  • Sending GET data
  • Sending POST data
  • Displaying HTML results
  • Parsing and displaying XML results

onsite on-site public training courses course classes class intermediate advanced apache tomcat jboss weblogic servlet servlets jsp javaserver pages jakarta struts javaserver faces jsf myfaces tomahawk adf trinidad tobabo ajax asynchronous javascript xml java 5 java 6 jdk 1.5 jdk 1.6 spring hibernate ejb ejb3 ejb 3 ruby rails onsite on-site public training courses course classes class intermediate advanced apache tomcat jboss weblogic servlet servlets jsp javaserver pages jakarta struts javaserver faces jsf myfaces tomahawk adf trinidad tobabo ajax asynchronous javascript xml java 5 java 6 jdk 1.5 jdk 1.6 tutorial tutorials learning introduction training materials free apache tomcat jboss weblogic servlet servlets jsp javaserver pages jakarta struts javaserver faces jsf myfaces tomahawk adf trinidad tobabo ajax asynchronous javascript xml java 5 java 6 jdk 1.5 jdk 1.6 book books free online on-line pdf apache tomcat jboss weblogic servlet servlets jsp javaserver pages jakarta struts javaserver faces jsf myfaces tomahawk adf trinidad tobabo ajax asynchronous javascript xml java 5 java 6 jdk 1.5 jdk 1.6 consult consultant consultants consulting teaming mentoring software development apache tomcat jboss weblogic servlet servlets jsp javaserver pages jakarta struts javaserver faces jsf myfaces tomahawk adf trinidad tobabo ajax asynchronous javascript xml java 5 java 6 jdk 1.5 jdk 1.6 spring hibernate ejb ejb3 ejb 3 ruby rails tutorial tutorials learning introduction training materials free apache tomcat jboss weblogic servlet servlets jsp javaserver pages jakarta struts javaserver faces jsf myfaces tomahawk adf trinidad tobabo ajax asynchronous javascript xml java 5 java 6 jdk 1.5 jdk 1.6 ide ides eclipse jobs hosting documentation download