Home About Courses Schedule Services Webinars Contact Search

Mastering Struts Developer's Workshop


Duration: 5 days

Method: Instructor led, Hands-on workshops

Price: $2750.00

Course Code: ST1000


This is an intermediate level programming course geared for experienced Java developers who want to use and leverage the struts framework to a foundation level to build and deploy robust web applications.


This intensive course will give you the skills to design and build scalable, secure, maintainable web applications. Throughout this training, you will be confronted with common web application design problems and given the tools you will need to solve them, such as J2EE design patterns. You will also be exposed to a range of J2EE and web technologies such as Servlets, JSPs, JNDI, Struts and XML, and advice on when and how to use them. This five-day, hands-on workshop offers a comprehensive hands-on tutorial in the design and programming of servlets and JSPs, and includes all the important concepts, and hands on labs that will have you building working Struts applications in no time fl at. In addition, this course covers how to extend the Struts framework to fit your unique needs.


Upon successful completion of this course, the student will be able to:

  • Understand the problems with vanilla servlets/JSP, and the motivation for Struts
  • Understand MVC and the Struts architecture
  • Understand the Struts controller, Struts views, and Struts resource bundles
  • Create & configure applications using Struts
  • Define views, actions, and FormBeans
  • Use Struts for form processing
  • Use ActionMappings
  • Handle errors and debug Struts applications
  • Use the Bean, Logic, and HTML Custom Tag Libraries
  • Use the flow-of-control custom tags
  • Implement Internationalization
  • Use File Upload in Struts
  • Use DynaActionForms
  • Use the Validation Framework for Server Side validation
  • Use the Validation Framework for Client Side validation
  • Apply the Tiles Framework to your Struts application
  • Use Tiles XML layout definitions
  • Write Tiles Visual Components
  • Understand how to forward to Tiles definitions
  • Develop your own custom Tags
  • Extends the Struts Request Processor
  • Write Custom ActionMappings
  • Write Struts Plug-ins
  • Understand the new features in JSP 2.0
  • Configure JSP pages in the web.xml
  • Use the new ErrorData object in JSP 2.0
  • Apply the Expression Language outside of custom tags
  • Develop and use EL functions
  • Create Tag files
  • Use Tag files on JSP pages
  • Understand Tag variables and parameters
  • Use the JSTL Core library
  • Use the JSTL Formatting library
  • Use the JSTL SQL library
  • Use the JSTL XML library
  • Use JUnit and other automated testing practices in your development efforts (Optional)


Students should have at least six months prior Java development experience, including some experience using Server Side technologies (Servlets/JSPs).


  • I.Getting Started with Struts
    • Jakarta Struts Project
    • Review Servlets, JSP and Web Applications
    • Struts Architecture
  • II.Your First Struts Application
    • Configuring Struts Applications
    • Input JSP
    • Defining ActionForms
    • Defining Actions
  • III.Mapping the Model to the View
    • Review of Using Custom Tags
    • Introducing Struts Tags
    • Using HTML Tags
    • Using Bean Tags
    • Using Logic Tags
  • IV.Uploading Files and I18N
    • Uploading Files
    • Internationalization
  • V.Putting It All Together
    • Putting It All Together
  • VI.Advanced Form Management
    • DynaActionForms
    • The Validator Framework
  • VII.Working with Tiles
    • Using Tiles
    • Advanced Tiles
    • Using Tiles as Visual Components
  • VIII.Developing Custom Tags
    • Creating Custom Tags
    • Struts Utility Classes
  • IX.Extending Struts
    • Review of Struts Architecture
    • Custom Config Objects
    • Plugins
    • RequestProcessor
    • Case Study
  • X.Best Practices
    • Best Practices
  • XI.Application Architecture
    • The Big Picture
  • XII.Addendum: Optional Sessions – Time Permitting
  • XIII.. JSP 2.0
    • Introduction to JSP 2.0
    • The Expression Language
    • EL functions
    • Simple Tag Handlers
  • XIV.JSTL 1.1
    • Introduction
    • JSTL Core
    • JSTL format
    • JSTL SQL
    • JSTL XML