Struts is the second generation of the open source, Model-View-Controller (MVC) framework developed by The Apache Software Foundation as part of its Jakarta project. Struts 2.0 is built on top of a variety of components and technologies to provide tremendous flexibility and address many lifecycle issues. After reading the first J2EE Blueprints from Sun with their explanation of MVC and how to accomplish it with custom tags, Servlets, and JSP, one can clearly see that Struts 2.0 is a manifestation of Sun's J2EE MVC vision that uses many of the more recent innovations in both Java and J2EE.
Struts addresses many major issues in using vanilla Servlets/JSP to build web systems. It solves the problem of controller complexity by removing the workflow logic from the Servlets, and directing workflow in an XML configuration file. Struts improves on the limited form support in JSP by adding numerous capabilities to form processing including easy validation, easy error display, and the refilling of form input on form retries from a users previous entries. It minimizes the complexity of JSP pages, by supplying a very extensive and flexible set of custom tag libraries for many of the standard operations needed in JSP pages.
Struts has become a large and complex set of technologies and tools. As such, this course is highly customizable to allow you to select a course that best fits your needs. For example, there are selectable, optional modules on how to extend the Struts framework to fit your unique needs; how to develop and use custom tags within the framework; how to work with JSP 2.0, EL, and JSTL; and how use the Tiles constructs within Struts. As an additional bonus, the course includes a preview of Struts 2.0 and how it relates to existing Struts applications.
Created in collaboration with several leading J2EE and Struts authors and industry experts, Trivera Technologies Mastering Struts Developer’s Workshop is a lab-intensive, hands-on programming course that will provide students with the skills required to design and build scalable, secure, maintainable web applications - leveraging our team’s extensive experience in the delivery of scalable enterprise applications with complex web interfaces based on J2EE technologies. This course extends that discussion to cover a preview of Struts 2.0 and how it relates to current Struts applications.
Skills Gained
Students who attend the Mastering Struts Developers Workshop will leave the course armed with the required skills to design, implement, deploy, and troubleshoot Struts web applications. This course provides coverage of all the standard components, filters, renderers, converters, and validators, along with advice on how to use them to create solid applications. Working in a hands-on environment students will explore and use complex user interface layouts, prototyping, and integrating templates with back-end model objects. Working in a dynamic, interactive discussion and hands-on programming environment, developers will:
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
Utilize Struts validation framework
Use the Bean, Logic, and HTML Custom Tag Libraries
Use the flow-of-control custom tags
NEW! Preview of changes in Struts 2.0 and how they relate to current Struts applications for each topic and lesson
Who Can Benefit
This is an intermediate level Struts training course, designed for experienced J2EE developers that need to further extend their skills in web development and Struts.
Attendees should have an extensive working knowledge in developing J2EE applications.
Prerequisites
Students should have at least six months prior Java development experience, including some experience using Server Side technologies (Servlets/JSPs) Students should be comfortable creating a servlet and JSP.
Optional Sessions
Advanced Form Management using DynaAction and Validator frameworks
How to extend Struts
How to use Tiles and advanced Tiles constructs
Working with JSP 2.0, EL, and JSTL
Additional Info
The course provides a solid foundation in basic terminology and concepts, extended and built upon throughout the engagement. Processes and best practices are discussed and illustrated through both discussions and group activities.
Attending students will be led through a series of advanced topics comprised of integrated lectures, extensive hands-on lab exercises, group discussions and comprehensive demonstrations. Please see below for additional information about the hands-on lab work.
Advanced Form Management using DynaAction and Validator frameworks
How to extend Struts
How to use Tiles and advanced Tiles constructs
Working with JSP 2.0, EL, and JSTL
Code:
TT-6240
Length:
5 days
Type:
Instructor-Led
Certified By:
Other Java :: Development :: Trivera
Tuition:
$2,250 / contact for GSA GOV.
This course is taught by Certified instructors. There is a difference. Learn More
This course is in the following categories. Click the categories to find similar courses and topics of interest.
Struts Validator : Email, mask, range, length, date and credit card validation
Creating Validation Rules
Validation.xml
Use the Correct Form Bean
Put it together: Add into the Project
Session: Working with the Tiles Custom Library
Defining templates
Using put and insert
Advanced tile features (optional lesson)
OPTIONAL SESSIONS – By Request Only. Adding these sessions may extend the course beyond five days. A brief technical call to assess your training goals and challenges can help us adjust the agenda to best suit your needs, and fit in the skills and topics of most importance to your team to meet your objectives.
Session: Advanced Tiles (Optional)
Advanced Tiles
Tiles as Visual Components
Using Tiles to Write Visual Components
Extending Definitions (Optional)
Session: Developing Custom Tags (Optional)
Creating & Developing Custom Tags
Struts Utility Classes
Custom Tags using Struts Utilities
Custom Tags Development with JSTL
Session: Extending Struts (Optional)
Review of Struts Architecture
Custom Config Objects
Plugins
RequestProcessor
Case Study
Best Practices
Session: JSP 2.0 (Optional)
Introduction
The Expression Language
EL Functions
Simple Tag Handlers
JSTL 1.1; JSTL Core
JSTL Format; JSTL SQL
JSTL XML
When you take a certified course with ExitCertified, you are learning from
the creators of the products you use. Our commitment to your IT
community, along with our authorization to deliver certified courses,
ensures you receive a premium training experience.