Web Application Development Using Jakarta Struts 2 Course

Course Code: IN 1056
Course Abstract:

This course offers participants in-depth coverage and hands-on experience using the powerful, extensible Java-based web application development framework: Struts 2.  The course provides both the fundamentals for rapidly developing apps using Struts 2 and best practices techniques for utilizing intermediate and advanced framework features.  Attendees will develop multiple applications during the course that utilize features such as the use of interceptors, themes, generic and UI custom tags, action chaining, integration with Spring, Hibernate, JPA, and JavaScript Libraries.  Techniques for working the Struts 2 validation framework are explored as well as localization, templates, and Ajax support.  All of the capabilities are interwoven with a proper discussion of architecture and best practices techniques for laying out modern Java, web-based solutions using Struts 2.

Instructor demos offer visual reinforcement of topics while lab exercises are provided in two formats: guided, step-by-step walkthroughs and self-guided, repeat-as-discussed exercises.

Audience: This course is intended for developers seeking to improve their Struts-based skills and the quality of their current applications.  It is intended for developers having some familiarity with Java and web-based development principles.  Basic knowledge of HTML is helpful.
Duration: 3 days
Learning Outcomes: Upon completion of this course participants will be able to create web applications using many of the features supported by Struts 2, including its integration capabilities.  Attendees will create a complete, practical web application that leverages the capabilities supported by Struts 2.
Course Topics:

Introducing Struts 2
Struts Historically
Understanding MVC Architectures
Introducing Struts 2 Features
Key Struts Components
Major Differences Between Struts 1 and 2
Struts Deployment
Building a Simple Struts Application

Using the Struts 2 Framework
Techniques for Configuration
Configuring web.xml
Configuring struts.xml
Understanding packages
Annotation-Based Configuration
Mapping Results
Creating Actions
Unit Testing Actions
Managing Application Flow
Using ActionSupport
ModelDriven Actions
Action Chaining

Validation Framework and Internationalization
Introducing the Struts 2 Tags
Using the Struts 2 Validation Framework
Working with Built-In Validations
Creating Custom Validations
Annotation-Based Validation
What is OGNL?
Using the Object Graph Navigation Language
Accessing Web Parameters from the OGNL Stack
Localization and Formatting Dates and Numbers

Struts 2 Interceptors
What are Interceptors?
Working with the Default Interceptor Stacks
Annotation-based Interceptor Configuration
Extending Interceptors

Working with Struts Tags
Using Struts Custom Tag Library
Generic and UI Tags
Control Tags
Data Tags
Leveraging the Struts 2 UI Tags
Form Tags
Working with Struts 2 Themes
Incorporating Templates

Architecture and Integration
Creating Layered Architectures with Struts 2
Tying together Struts 2 and the Business Layer
Working with Spring and Struts 2
Integrating Hibernate and JPA

Web 2.0 and Struts 2
Incorporating JavaScript Libraries
Ajax and Struts
Using the Ajax Theme
jQuery and Other Libraries
DWR

Prerequisites: Knowledge of Java, HTML, and web application development principles
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning