THE POSSIBILITIES ARE INFINITE

  1. Training > Course Details

Name: Jakarta Struts
Course Code: IT580
Duration: 4

Scheduled Dates for IT580

This advanced course shows JSP and servlet programmers how to build "Model-2" Web applications using the Jakarta Struts project from Apache. Students learn the Struts architecture and see how it captures a great deal of pre-existing best practice in Web application development. They build applications from scratch using the Struts 1.1 code base, advancing through actions and action mappings, form beans, and request forwarding. They use relational data at the model layer and learn to configure JDBC data sources under Struts. Throughout, the course emphasizes the great facility in Struts of using XML declarations to replace boilerplate Java coding.

Target Audience
Java Servlet and JSP developers needing to create an application framework.

Key Topics

  • Struts Architecture
  • - MVC and Model 2
  • - Command Pattern
  • - Jakarta Struts
  • - More XML, Less Java!
  • - Action Mappings
  • - JavaBeans in Struts
  • - Working with Forms
  • - Validation
  • - Relational Models
  • - Presentation Technology
  • - Tiles
  • Action Mappings
  • - Command Pattern for Web applications
  • - ActionServlet
  • - Action
  • - ActionMapping
  • - Struts Configuration
  • - Selecting a Forward
  • - Global Forwards
  • - Forwarding Actions
  • - Other Action Subtypes
  • - Declarative Exception Handling
  • Forms
  • - Working with HTML Forms
  • - What Not To Do
  • - Action Forms
  • - Relationship to Input
  • - Relationship to Actions
  • - Relationship to the Model
  • - Relationship to Output
  • - DynaActionForm and Map-Backed Forms
  • - Validation
  • - Coarse-Grained Form Beans
  • Relational Data
  • - JDBC
  • - Drivers
  • - DriverManager (JDBC 1.0)
  • - DataSource (JDBC 2.0)
  • - Connection
  • - Statement
  • - ResultSet
  • - The Struts Data-Source manager
  • - Multi-Tier Design
  • - Business Logic Beans
  • - Persistence Logic
  • - EJB
  • Struts Tag Libraries
  • - Building View Components
  • - Struts Tag Libraries
  • - Attributes
  • - Building Forms
  • -
  • - et al.
  • - Forms and Form Beans
  • - Scope and Duration of Form Data
  • - Managing Hyperlinks
  • - Error Messages
  • - Logic Tags
  • The JSP Standard Tag Library
  • - JSTL Overview
  • - JSP Expression Language
  • - Core Tags
  • - Formatting Tags
  • - XML Tags
  • - SQL Tags
  • - Mising JSTL, EL, Scripts and Actions
  • Internationalization and Localization
  • - i18n in Java
  • - Locale
  • - ResourceBundle
  • - i18n in Actions
  • - i18n in JSTL
  • - i18n in Validation
  • Input Validation
  • - Validation in Web Applications
  • - Validation in Struts
  • - The Struts Validator Plug-In
  • - Validating ActionForm Subtypes
  • - Configuring Validation
  • - Validators
  • - Rules
  • - Is Necessary?
  • - Reporting Errors
  • - Multi-Page Validation
  • - Client-Side Validation
  • - Limitations on the Client Side
  • - Implementing a Validator
  • - Implementing ActionForm.validate
  • Under the Hood
  • - Global Objects and Keys
  • - Modules
  • - ActionServlet, RequestProcessor, ExceptionHandler
  • - Struts Configuraton in Depth
  • - The org.apache.struts.config Package
  • - Plug-Ins
  • - Logging with Commons and Log4J
  • - Configuring Log4J
  • - Logging in Web Applications
  • - The org.apache.struts.util Package
  • - Commons BeanUtils
  • Best Practices
  • - Cardinalities in Struts Design
  • - Coarse-Grained Form Beans
  • - Many Actions from One View
  • - Multiple Forwards
  • - Many Mapping to One Action
  • - Chaining Actions
  • - Dynamic Forwarding
  • - Form Beans as Mediators
  • - Using Reflection and BeanUtils
  • - Re-using Validation Rules
  • - Mapping-Based Validation
  • - Graceful Validatoin
  • Tiles
  • - Consistent Look and Feel
  • - Reusable layouts and Content
  • - The Tiles Framework
  • - Instantiating Layouts
  • - Body-Wrap Insertions
  • - Tiles and Stylesheets
  • - Working with Tiles Attributes
  • - The Tiles Context
  • - Definitions
  • - Aggregation and Inheritance
  • - The Tiles Plug-In
  • - Forwarding to Definitions
  • - Performance Considerations

    Required Skills/Experience

    • Java Programming, JavaServer Pages, Java Servlets, and Fundamentals of XML.

      Fee: $1,600.00


      Course Schedule:
      Back to Course Description

      Austin

      Charlotte

      Columbia

      Hunt Valley

      Lansing

      Madison

      Milwaukee

      Minneapolis

      Oak Brook

      Oklahoma City

      Phoenix

      Raleigh

      San Antonio

      Schaumburg

      Tulsa

      Washington DC