Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Online Training     


Contact Us   -   Why Choose Wintrac   -   Clients    

Courses
ADA
Adobe
Agile
AJAX
Android
Apache
AutoCAD
Big Data
BlockChain
Business Analysis
Business Intelligence
Business Objects
Business Skills
C/C++/Go programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CompTIA
CORBA
CRM
Crystal Reports
Data Science
Datawarehousing
DB2
Desktop Application Software
DevOps
DNS
Embedded Systems
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Lotus
Machine learning/AI
Macintosh
Mainframe programming
Microsoft technologies
Mobile
MultiMedia and design
.NET
NetApp
Networking
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Oracle VM
Perl
PHP
PostgreSQL
PowerBuilder
Professional Soft Skills Workshops
Project Management
Rational
Ruby
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software quality and tools
SQL Server
Sybase
Symantec
Telecommunications
Teradata
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Unisys Mainframe
Visual Basic
Visual Foxpro
VMware
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Other
Jakarta Struts
Rev. 1.1
Java Training Overview

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. (This requires that the instructor be experienced in use of Eclipse and able to walk students through basic tasks in the IDE.)

Java Training LEARNING OBJECTIVES

  • 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.
Java Training Prerequisites

  • Java programming
  • Servlets programming
  • JSP
  • Basic knowledge of XML
Java Training Course duration

5 days

Java Training Course outline

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
  • <html:form>
  • <html:text> 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 <html:form> 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
  • Appendix. Learning Resources

    Hardware/Software Requirements

    Hardware – minimal

    Pentium 500 MHz, 128 MB RAM, 500 MB disk.

    Hardware – recommended

    Pentium 1.5 GHz, 512 MB RAM, 1 GB disk.

    Operating system

    Tested on Windows XP Professional. The course software should be viable on all Windows or Linux systems which support J2EE 1.4.

    Software

    All free downloadable tools.


     
    About us
    Contact us
    Careers at Wintrac
    Our Clients
    Why Wintrac


    Register for a free training CD-ROM drawing
    Refer a client or instructor and earn $$$


    Wintrac Inc.
    16523 SW McGwire Ct.
    Beaverton OR 97007
     
    ? Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy