Creating Professional Multilingual Web Applications with Struts
(JSTRUTS, Live Instructor-Led Training, 4 days)


This SETC certified course is essential for any developer who need to work with the Apache Struts. The course starts with a review of web development with Java before diving into the Struts framework. Using practical examples, the students will learn about creating forms, pageflows, validation and internationalization. Advance example of Strut include using the tag library, action chaining and dynamic forwarding.

Dates and Pricing

Jan 30 to Feb 2, 2018$2,500/person Feb 27 to Mar 2, 2018$2,500/person Mar 27 to Mar 30, 2018$2,500/person


Java Web Development Architecture
Java Web Application Technology
Distributed Applications: Technology and Infrastructure
J2EE Architecture and Components
The Model-View-Controller Design Pattern
Web Programming Overview
Internet Basics
The JSP Page
Using Beans
State Management
Tag Libraries
Creating a Simple Tag
Introduction to Struts
Using the Struts Application Framework
Struts Primary Components
Struts Actions, Forms and Flows
Installing Struts
Configuring Struts
Struts and JSP
Action Mappings with Struts
Page Flow Technology
The Anatomy of a Page Flow
About ActionServlet, Action and ActionMapping
Revisiting the Struts Configuration
Using Forward
Global Forwards
Forwarding Actions
Declarative Exception Handling
Forms with Struts
Revisiting HTML Forms
Action Forms
Understanding the Input ( Actions ( Model ( Output Relationship
Using DynaActionForm and Map-Backed Forms
About Data and Form Validation
Struts Tag Libraries
Revisiting Tag Libraries
Building View Components
Struts Tag Libraries
Building Forms: using <html:form>
Using Struts Tags
The Form ( Form Bean Relationship
About Scope and Duration
Displaying Error Messages
The JSP Standard Tag Library
JSTL Overview
JSP Expression Language
Core Tags
Formatting Tags
XML Tags
SQL Tags
Internationalization and Localization with Struts
The Need to Localization
About Resource Files
The Internationalization Package: i18n
Using the Locale Class
Using Resource Bundles
Using Validation
Input Validation with Struts
The Need for Validation
Validation in Struts
Form Bean Validation
The Struts Validator
Validators and Rules
Multi-Page Validation
Client-Side Validation
Implementing a Validator
Best Practices in Struts
Designing a Struts Application
Using Design Patterns in Web Applications
Invoking Several Actions from a Single View
Invoking a Single Action from Multiple Views
Dealing with Multiple Forwards
Chaining Actions
Dynamic Forwarding
Using Reflection and BeanUtils
Reusing Validation Rules
Mapping-Based Validation
The Goal: Common Look and Feel
Reusable Layouts and Content
The Tiles Framework
Instantiating Layouts
Tiles and Stylesheets
Tiles Attributes
Tiles Context
The Tiles Plug-In
Forwarding to Definitions
A View to Performance