RKCP Information Technology




Struts
Home » Courses   » Struts

Struts

Struts Training course teaches participants how to use Struts and the Model-View-Controller design pattern to build scalable data-driven Web applications.

Overview

Struts is the most popular and powerful framework for developing JSP applications. In this training class experienced Java developers learn how to use Struts and the Model-View-Controller (MVC) design pattern to build scalable maintainable data-driven Web applications.


Objective

At the end of Struts training course, the partcipants will be able to:

  • To teach attendees the mechanics of the Struts framework, the most popular framework for building JSP applications
  • To facilitate understanding of the Model-View-Controller (MVC) design pattern and how it is best applied to Java Web development
  • To teach students how to follow proper Struts architecture processes in building their Struts applications

Suggested Audience:

The Struts Framework training course is intended for web developers who already have experience with building Java-based web applications and want to learn how to build the next generation of web applications using Struts.

Duration - 4 Days


Prerequisites

All attendees must have Java with Servlets & JSP experience.


Syllabus

Expand All
  • 1. Struts Architecture
    • MVC and Model 2
    • Command Pattern
    • Struts
    • More XML, Less Java!
    • Action Mappings
    • JavaBeans in Struts
    • Working with Forms
    • Validation
    • Presentation Technology
    • Tiles
  • 2. Action Mappings
    • Command Pattern for Web Applications
    • ActionServlet
    • Action and ActionMapping
    • Struts Configuration
    • Selecting a Forward
    • Global Forwards
    • Declarative Exception Handling
    • Global Exception Handlers
  • 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. Struts Tag Libraries
    • Building View Component
    • Struts Tag Libraries
    • Attributes and Struts Expressions
    • Building Forms
    • Forms and Form Beans
    • Scope and Duration of Form Data
    • Managing Hyperlinks
    • Error Messages
    • Logic Tags
  • 5. The JSP Standard Tag Library
    • JSTL Overview
    • JSP Expression Language
    • Core Tags
    • Formatting Tags
    • XML Tags
    • SQL Tags
    • Mixing JSTL, EL, Scripts and Actions
    • Indexed Properties and Struts HTML Forms
  • 6. Internationalization and Localization
    • i18n in Java
    • i18n in Actions
    • i18n in JSTL
    • i18n in Validation
  • 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
    • Is Necessary?
    • Reporting Errors
    • Multi-Page Validation
    • Client-Side Validation
    • Limitations on the Client Side
    • Implementing a Validator
    • Implementing ActionForm.validate
    • Mapping-Based Validation
  • 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 Composable Request Processor Class
    • Configuring Command Chains
    • Modules
  • 9. Under the Hood
    • Global ObjectsSpecialized Struts Actions
    • The Utility Package
    • The Commons BeanUtils Class
    • Form Beans as Adapters to the Business Tier
    • Reusing Validation Rules
    • Graceful Validation
  • 10. Tiles
    • Consistent Look and Feel
    • Reusable Layouts and Content
    • The Tiles Framework
    • Instantiating Layouts
    • Body-Wrap Insertions
    • Tiles and Style sheets
    • Working with Tiles Attributes
    • The Tiles Context
    • Definitions
    • Aggregation and Inheritance
    • The Tiles Plug-In
    • Forwarding to Definitions
    • Performance Considerations
  • 11. Conclusion