Advanced Servlets and JSP with Struts Training

Duration: 5 days
Course code: SS-JEE-081


The Advanced Servlets and JSP with Struts training course is designed for developers who already have some experience in Java, Java Servlets and Java Server Pages.

  • Architects
  • Designers
  • Consultants
  • Developers

Participants should be familiar with:

  • Java
  • Servlets
  • JSPs

The Advanced Servlets and JSP with Struts training course covers advanced design techniques and architectural patterns in the application of Java Servlets and Java Server Pages (JSP) technologies for the development and implementation of enterprise-class web-based applications. The course also covers advanced topics in Web application security, Internationalization, and the Apache Struts framework.


The Advanced Servlets and JSP with Struts training course aims to teach a set of advanced skills necessary to implement extensible, maintainable, secure, robust and scalable enterprise applications using JSP and Servlets. On completion, attendees will be able to:

  • Design and implement JSP/Servlet based systems using the Model 2 Framework
  • Design and implement JSP/Servlet based systems using Struts
  • Control the access to secure web resources using the authentication and authorization techniques
  • Internationalize your web pages to enable a locale-specific customized view

Outline for Advanced Servlets and JSP with Struts Training Course

Advanced Java Servlet Architecture

  • Concepts in Web Framework Design
  • Model-View-Controller (MVC) Pattern
  • Introduction to Model 2 Framework
  • Action Interfaces and Action Handlers
  • Action Factory
  • Action Routers

Event Handling

  • Event Handling in JSP and Servlets
  • Handling sensitive form resubmissions

Struts Fundamentals

  • Fundamental concepts of the Struts framework
  • Struts and MVC
  • Quick review of web application
  • Setting up a web application using Struts
  • Controller class
  • Custom Tag library
  • Action Interfaces and Action handler classes

Building the Controller Component

  • Implementing Action classes
  • Defining Action mappings
  • Modifying web application deployment descriptor

Building the Model Component

  • Building ActionForm beans
  • Building system state beans
  • Building business logic beans

Building the View Component

  • HTML forms and FormBeans
  • Building forms with Struts

Struts Tag Library

  • HTML Tags
  • Bean Tags
  • Logic Tags
  • Nested and Template Tags

Exception Handling

  • Declarative exception handling in Struts
  • Programmatic exception handling in Struts


  • Validation using form beans
  • Validation using the Validator Framework

Internationalization and Localization

  • Locales, Charsets and Unicode
  • List and Property Resource Bundles
  • Formatting locale-sensitive information
  • Detecting locales from browser language preferences
  • Using custom tags to implement internationalized web pages
  • Struts resource bundles


  • Overview of templates and the tiles framework
  • Using tiles for layout
  • Using tiles custom tags
  • Using tiles definitions


  • Servlet Authentication
  • Principals and Roles
  • Declarative Authentication
  • Portability
  • Authentication Types
  • Basic Authentication
  • Digest Authentication
  • Form-Based Authentication
  • SSL and Client Certificate Authentication
  • Customizing Authentication
  • Programmatic Authentication

Comments are closed.