Training Capstone Courseware

Training goals dlearning

code: CC-114 | version: v1.3

This advanced course shows JSP and servlet programmers how to build web applications using the Apache Struts framework. Students learn the Struts architecture and see how it captures a great deal of pre-existing best practice: in model/view/controller action mappings, form beans and custom tags for working with HTML forms, input validation, and the Tiles view-building framework. Two chapters near the end of the course cover configuration techniques and other advanced topics.

This version of the course illustrates the use of Struts 1.3; see the previous version for coverage of Struts 1.1.

Conspect Show list

  1. Chapter 1. Struts Architecture
    • MVC and Model 2
    • Command Pattern
    • Jakarta Struts
    • More XML, Less Java!
    • Action Mappings
    • JavaBeans in Struts
    • Working with Forms
    • Validation
    • Presentation Technology
    • Tiles
  2. Chapter 2. Action Mappings
    • Command Pattern for Web Applications
    • ActionServlet
    • Action and Action Mappings
    • Struts Configuration
    • Selecting a Forward
    • Global Forwards
    • Declarative Exception Handling
    • Global Exception Handlers
  3. Chapter 3. Forms
    • Working with HTML Forms
    • Action Forms, a/k/a Form Beans
    • Relationship to Input
    • Relationship to Actions
    • Relationship to the Model
    • Relationship to Output
    • DynaActionForm and Map-Backed Forms
    • Validation
    • Coarse-Grained Form Beans
  4. Chapter 4. Struts Tag Libraries
    • Building View Components
    • Struts Tag Libraries
    • Attributes and Struts Expressions
    • Building Forms
    • et. al.
    • Forms and Form Beans
    • Scope and Duration of Form Data
    • Managing Hyperlinks
    • Error Messages
    • Logic Tags
  5. Chapter 5. The JSP Standard Tag Library
    • JSTL Overview
    • JSP Expression Language
    • Core Tags
    • Formatting Tags
    • SQL Tags
    • XML Tags
    • Mixing JSTL, EL, Scripts and Actions
    • Indexed Properties and Struts HTML Forms
  6. Chapter 6. Internationalization and Localization
    • i18n in Java
    • i18n in Actions
    • i18n in JSTL
    • i18n in Validation
  7. Chapter 7. Input Validation
    • Validation in Web Applications
    • Validation in Struts
    • The Struts Validator Plug-In
    • Validating ActionForm Subtypes
    • Configuring Validation
    • Standard Validators
    • Rules
    • The ActionMessages Class
    • IsNecessary?
    • Reporting Errors
    • Multi-Page Validation
    • Client-Side Validation
    • Limitations on the Client Side
    • Implementing a Validator
    • Implementing ActionForm.validate
    • Mapping-Based Validation
  8. Chapter 8. Advanced Configuration
    • Struts Configuration in Depth
    • Wildcards
    • Extensions
    • The Configuration Object Model
    • Subclasses and
    • Plug-Ins
    • Integrating Other Frameworks
    • Role-Based Security
    • Chaining Actions
    • The ComposableRequestProcessor Class
    • Configuring Command Chains
    • Modules
  9. Chapter 9. Under the Hood
    • Global Objects
    • Specialized Struts Actions
    • The Utility Package
    • The Commons BeanUtils Class
    • Form Beans as Adapters to the Business Tier
    • Reusing Validation Rules
    • Graceful Validation
  10. Chapter 10. Tiles
    • Consistent Look and Feel
    • Reusable Layouts and Content
    • The Tiles Framework
    • Instantiating Layouts
    • Body-Wrap Insertions
    • Tiles and Stylesheets
    • Working with Tiles Attributes
    • The Tiles Context
    • Definitions
    • Aggregation and Inheritance
    • The Tiles Plug-In
    • Forwarding to Definitions
    • Performance Considerations

Appendix A. Learning Resources

Appendix B. Quick Reference

Download conspect training as PDF

Additional information

Difficulty level
Duration 4 days

The participants will obtain certificates signed by Capstone Courseware.


Authorized Capstone Courseware Trainer.

Other training Capstone Courseware | Source Frameworks

Training thematically related


Web Design and Programming


Contact form

Please fill form below to obtain more info about this training.

* Fields marked with (*) are required !!!

Information on data processing by Compendium - Centrum Edukacyjne Spółka z o.o.

940 EUR


Discount codes

Discount code may refer to (training, producer, deadline). If you have a discount code, enter it in the appropriate field.
(green means entering the correct code | red means the code is incorrect)



Traditional training

Sessions organised at Compendium CE are usually held in our locations in Kraków and Warsaw, but also in venues designated by the client. The group participating in training meets at a specific place and specific time with a coach and actively participates in laboratory sessions.

Dlearning training

You may participate from at any place in the world. It is sufficient to have a computer (or, actually a tablet, or smartphone) connected to the Internet. Compendium CE provides each Distance Learning training participant with adequate software enabling connection to the Data Center. For more information, please visit site



Paper materials

Traditional Materials: The price includes standard materials issued in the form of paper books, printed or other, depending on the arrangements with the manufacturer.

Ctab materials

Ctab materials: the price includes ctab tablet and electronic training materials or traditional training materials and supplies provided electronically according to manufacturer's specifications (in PDF or EPUB form). The materials provided are adapted for display on ctab tablets. For more information, check out the ctab website.



No deadlines for this training.

Suggest your own appointment

Upcoming Capstone Courseware training

Training schedule
Capstone Courseware