Apache Struts 2 Training | Explore Leading MVC Web Development Framework for Java using Apache Struts 2

Introduction to Apache Struts 2 Course Description

Apache Struts is a free, open-source, MVC framework for creating elegant, extensible framework for creating enterprise-ready Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON.

The Introduction to Apache Struts 2 training course explores the leading MVC web development framework for Java (Model-View-Controller web development framework for Java). The Apache Struts training focuses on core struts concepts, and then quickly moves into advanced concepts, like bindings and validations. Our Apache Struts training concludes with a competitive survey of other MVC-based frameworks like JSF (JavaServer Faces framework), Spring MVC, and Wicket.

Apache Struts 2 Course Learning Outcomes

  • Describe the motivations for using a model-view-controller framework such as Apache Struts
  • Identify and implement key Struts MVC elements
  • Create a Apache Struts based web application from scratch
  • Migrate a simple JSP / JavaBeans application to Apache Struts

Apache Struts 2 Training - Suggested Audience

This Apache Struts 2 training is aimed at experienced Java web developers needing to adopt Struts within their web application. Suggested audience based on our past programs are:
  • Web Developer
  • Software Developer
  • Any software professionals

Introduction to Apache Struts 2 Training Duration

  • Open-House F2F (Public): 3/4 days
  • In-House F2F (Private): 3/4/5 days, for commercials please send us an email with group size to hello@pincorps.com

Apache Struts 2 Training - Prerequisites

  • Knowledge of Java & Servlets programming
  • Basic knowledge of XML is recommended but not essential

Introduction to Apache Struts 2 training course outline includes:

Module 1 - Introduction to Apache Struts2
  • What is Apache Struts?
  • History of Struts
  • Key Struts components
  • Installing Struts
  • Configuring your IDE and App server to leverage struts
  • Migrating from Struts classic to Struts 2

Module 2 - Introduction to the Model-View-Controller design pattern
  • Understanding MVC and significance on web development
  • Defining a View
  • Implementing a Model
  • Tying the View and Model together with a Controller
  • Understanding how Struts and MVC relate

Module 3 - Building a simple struts app
  • Convention over configuration
  • Auto-wiring v. Struts-config.xml
  • Key struts tag libraries
  • Building a simple struts MVC app

Module 4 - Core Struts Controller concepts
  • Working with Actions
  • Workflows and interceptors
  • Data conversion and validation

Module 5 - Building Struts views
  • Core view tags
  • Control and data tags
  • Other view related tag options
  • Working with UI components and templates
  • Understanding the Struts UI components, tag library, and themes

Module 6 - Working with Struts Models
  • Handling form Results, Data validation, and type conversion
  • Using build int convertors and validators
  • Custom validators
  • Integrating Models with JDBC & JPA

Module 7 - Pulling it all together
  • Internationalizing Struts applications
  • Working with Struts 2 in a Web 2.0 application
  • Best practices
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.