About the Course#

Web Application Development using Servlets and Java Server Pages is designed as a comprehensive introduction to the JavaEE Web Application Platform, aimed at developers who have good knowledge of the Java development platform and need an introduction to 2011-era web-application development.

The course is also useful to developers who knowledge of Java web technologies is out of date, and who need to get up to speed with developing web-applications that make no use of scriptlets.

No prior knowledge of web technologies is presumed.

Course Goals#

Web Application Development using Servlets and Java Server Pages teaches developers how to use modern JavaEE technologies to develop efficient, scalable, reliable and maintainable web-applications.

Past versions of the Java web platform suffered from deficiencies that resulted in applications with poor maintainability and performance. Modern Java web APIs enable us to implement well-partitioned, cleanly structured, maintainable applications without undue reliance on cumbersome and heavyweight 3rd-party frameworks.

This course aims to give developers the knowledge they need to take full advantage of the Java web platform.

Who Will Benefit?#

Java developers with a solid understanding of Java application development, but who lack experience with modern Java web technologies will gain the greatest benefit from this course.

Course Outline#

Web Application Development using Servlets and Java Server Pages is an instructor-led course of 5 days duration, with a strong emphasis on practical work. Course materials include a comprehensive instruction manual covering all the same topics as the lecture-based material. Participant numbers are limited: no more than 10 participants will be accommodated per course to ensure adequate time for one-to-one coaching.

Topics Covered by the Course

  1. Foundation Web Technologies
    1. URL, URI, URN
    2. HTTP
    3. HTML
    4. CSS
  2. Web Applications
    1. Definition of a web-application
    2. Configuration and deployment
    3. Components and how they interact
    4. Accessing databases, web-services and business layers.
  3. The WebMVC design pattern
  4. Servlets
    1. Servlets defined
    2. Lifecycle of a servlet
    3. Configuration and deployment
    4. Concurrency concerns
  5. Java Server Pages
    1. Syntax and structure
    2. Directives
    3. The Standard Tag Library
    4. The JSP Expression Language
    5. Custom Tag Development
  6. Filters
  7. Lifecycle monitoring and management
  8. Special Pages
    1. Welcome pages
    2. Error pages
    3. Effective use of special pages
  9. Security
    1. User access control
    2. The malevolent web: cross-site scripting attacks, injection attacks
    3. Data validation
  10. Asynchronous web-pages (AJAX)

Related Topics Not Covered by this Course

  1. Javascript programming
  2. Web UI design
  3. Effective OO design for web applications
  4. Enterprise Java development (EJB)

Contact Information#

We are always happy to discuss customising this and our other courses to meet clients' specific requirements. Please contact us to arrange details.