Course Number: JAVA.032
Duration: 3 days (full-day sessions) OR Weekend/Evening sessions
Training Overview: Jakarta Struts is the most popular and powerful framework for developing JSP applications. In this Struts training class, Java developers learn how to use Struts and the Model-View-Controller (MVC) design pattern to build scalable, maintainable data-driven Web applications.
Location and Pricing: Most of our courses are conducted online OR at our training facility and are customized to meet our students needs. We also provide customized onsite training at our clients' locations. Pricing for an online course depends on if its a weekend/evening course or a full day course. The weekend/evening courses are most cost-effective as they are spread over a period of weeks giving you ample time to complete the hands-on exercises. To receive a customized proposal that will fit your schedule and price quote, please contact us 
Training Prerequisites: Beginning Java Application Development or equivalent experience.
Training format: This class is 60% lecture, 40% hands-on, with one-on-one dedicated time-slots with the instructor.
Training Materials: All students receive a copy of related courseware / material.
Software Needed on Each Student PC:
- Any operating system that supports Java 1.5.0 or later
- Java SE SDK 1.5, 1.6, or later
- Java IDE of your choice (We will advise on specific versions of the software required based on your standard development and production environments.)
- Additional software - please contact us for a detailed setup sheet
Training Objectives:
- To teach attendees the mechanics of the Jakarta Struts framework, the most popular framework for building JSP applications
- To facilitate understanding of the Model-View-Controller (MVC) design pattern and how it is best applied to Java Web development
- To teach students how to follow proper Struts architecture processes in building their Struts applications
Training Outline:
- Struts Architecture
- MVC and Model 2
- Command Pattern
- Jakarta Struts
- More XML, Less Java!
- Action Mappings
- JavaBeans in Struts
- Working with Forms
- Validation
- Presentation Technology
- Tiles
- Action Mappings
- Command Pattern for Web Applications
- ActionServlet
- Action and ActionMapping
- Struts Configuration
- Selecting a Forward
- Global Forwards
- Declarative Exception Handling
- Global Exception Handlers
- Forms
- Working with HTML Forms
- Action Forms a/k/a Form Beans
- Relationship to Input
- Relationship to Actions
- Relationship to the Model
- Relationship to Output
- DynaActionForm and Map-Backed Forms
- Validation
- Coarse-Grained Form Beans
- Struts Tag Libraries
- Building View Components
- Struts Tag Libraries
- Attributes and Struts Expressions
- Building Forms
- <html:form>
- <html:text> 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
- Mixing JSTL, EL, Scripts and Actions
- Indexed Properties and Struts HTML Forms
- Internationalization and Localization
- i18n in Java
- 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
- Standard Validators
- Rules
- The ActionMessages Class
- Is <html:form> Necessary?
- Reporting Errors
- Multi-Page Validation
- Client-Side Validation
- Limitations on the Client Side
- Implementing a Validator
- Implementing ActionForm.validate
- Mapping-Based Validation
- Advanced Configuration
- Struts Configuration in Depth
- Wildcards
- Extensions
- The Configuration Object Model
- Subclasses and <set-property>
- Plug-Ins
- Integrating Other Frameworks
- Role-Based Security
- Chaining Actions
- The ComposableRequestProcessor Class
- Configuring Command Chains
- Modules
- Under the Hood
- Global ObjectsSpecialized Struts Actions
- The Utility Package
- The Commons BeanUtils Class
- Form Beans as Adapters to the Business Tier
- Reusing Validation Rules
- Graceful Validation
- 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
- Conclusion
|