Custom Search

Jakarta Struts

Unfiled

Boston University Corporate Education Center
Training Provided by Boston University Corporate Education Center

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.

 The course then shifts from these controller techniques to a focus on presentation.  Students learn to use various libraries of custom JSP tags:  the JSP Standard Tag Library (which supersedes a number of Struts tags), Struts HTML tags for form-building and validation, and the Tiles library for robust and reusable page layouts. 

 Two chapters near the end of the course treat issues of effective Struts development:  one focuses on under the hood coding techniques and one on best practices at a design level.  By the end of the course, students are building complex, internationalized Web applications that validate user input, handle error conditions gracefully, and make best use and reuse of control and presentation logic through actions, form beans, validators, business and persistence JavaBeans, and Tiles.

 The course software also includes an optional overlay of workspace and project files to support use of the Eclipse IDE in the classroom.   

What you will Learn:

  • Use Struts actions and action mappings to take control of HTTP requests/responses.
  • Manage HTML form input and output with form beans, and use these beans to simplify data handling in the controller.
  • Use persistent data in a Struts application with JDBC.
  • Use JSTL and Struts custom tags to build robust and reusable JSP presentation logic.
  •  Support multiple client locales with various internationalization techniques.
  • Define validation rules for input forms, and provide clear user feedback.
  • Build complex presentations using decoupled, reusable tiles, screens and layouts.

 

Course Duration:  5 days

Prerequisites:

  • Java programming Object Innovations Course 103 is excellent preparation.
  • Servlets programming Object Innovations Course 110.
  • JSP Object Innovations Course 112.
  • Basic knowledge of XML Object Innovations Course 501.

 

1.      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

 

2.      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

 

3.      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

 

4.      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

 

5.      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

 

6.      The JSP Standard Tag Library

JSTL Overview

JSP Expression Language

Core Tags

Formatting Tags

XML Tags

SQL Tags

Mixing JSTL, EL, Scripts and Actions

 

7.      Internationalization and Localization

i18n in Java

Locale

ResourceBundle

i18n in Actions

i18n in JSTL

i18n in Validation

 

8.      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

 

9.      Under the Hood

Global Objects and Keys

Modules

ActionServlet, RequestProcessor, ExceptionHandler

Struts Configuration 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

 

10. Best Practices

Cardinalities in Struts Design

Coarse-Grained Form Beans

Many Actions from One View

Multiple Forwards

Many Mappings to One Action

Chaining Actions

Dynamic Forwarding

Form Beans as Mediators

Using Reflection and BeanUtils

Reusing Validation Rules

Mapping-Based Validation

Graceful Validation

 

11. 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

 

 

This is primarily ilt training
instructor led trainingThis class may be available at a classroom in Boston, MA, or at one of these training facilities: Braintree, MA, Boston, MA, Tyngsboro, MA, Boston, MA, Waltham, MA, Peterborough, NH,
Contact Boston University Corporate Education Center for more information
Duration:5 days
Training Presented in:English
About The Training Provider: Boston University Corporate Education Center
Boston University Corporate Education Center - The Boston University Corporate Education Center (BUCEC) offers award-winning training in information technology, management, and professional education programs. Choose from a wide variety of training formats such as on-site training at your organization, e-learning, and a global network of locations. MANAGEMENT PROGRAMS : We have more than 55 professional management seminars to...
Want to market your java training?
tcw11-gfc-v396M-10/25/09-10:20:43-()[A]-[B]-[A] -13:55:44