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
Introduction to Struts 1.1 using JBuilder
Java Training Overview

This course introduces the students to Jakarta Struts 1.1. During the course, students will learn to design and develop Struts based applications. Students learn how to incorporate JSPs, servlets, EJBs and JavaBeans into their design. Corresponding to every chapter, there is a lab reinforcing the concept.

Java Training Audience

This course is intended for programmers and designers who want to design and develop applications using the Jakarta Struts Model-View-Controller (MVC) framework.

Java Training Prerequisites

  • A good understanding of HTML.
  • A good understanding of object-oriented programming using Java.
  • Experience with JSPs and servlets with some understanding of JavaBeans or EJBs.
Java Training Learning Objectives

After completing this course, the student should be able to:

  • Understand and explain the Jakarta Struts framework
  • Design and build Struts based applications
Java Training Course duration

3 Days

Java Training Topics

  • Struts Architecture and Overview
  • A Simple Struts Application
  • Struts Development Cycle
  • Struts Tag Libraries
  • Struts Extensions, Internationalization, Error Handling and Logging
  • Miscellaneous Advanced Features such as Validators and DynaActionForm
  • Database Programming
  • Templates and Tiles
  • Unit Testing Struts Applications - StrutsTestCase
  • JSTL
Java Training Course outline

  1. Struts Architecture and Overview
    • Introduction to Struts
    • Objectives
    • Review: MVC model
    • What is Struts?
    • Struts flow
    • Components in Struts?
      • The Model
      • The View
      • The Controller
    • struts-config.xml
      • The <data-sources> element
      • The <form-beans> element
      • The <global-forwards> element
      • The <action-mappings> element
      • Sample
    • The role of web.xml for the application
    • Configuring Struts in web.xml
      • web.xml content
      • Steps to configuring Struts in web.xml
      • Sample
    • Summary

  2. A Simple Struts Application
    • The Goal of the Application
    • The input form· The struts-config.xml
    • The Form Bean class
    • The Action class
    • The result page

  3. Struts features in JBuilder
    • Objectives
    • Struts Project pane display
    • Adding and registering Struts deployment descriptors
    • Struts framework support
    • Wizards
      • Web Module wizard
      • JSP wizard
      • Action wizard
      • ActionForm wizard
      • JSP From ActionForm wizard
      • Struts Conversion wizard
    • Config Editors
      • Struts config editor
      • Tiles Config Editor
    • Struts Designers

  4. Struts Development Cycle
    • Objectives
    • Struts development cycle
    • Gathering requirements
    • Defining screen requirements
      • Data vs. FormBean
      • define FormBean
    • Determining the screen flow
    • Defining the ActionMappings in struts-config.xml
    • Developing the FormBean
      • The reset ( ) method
      • Form validation using the validate ( ) method
      • ActionError
      • Define message key
    • Developing Action Class
      • Action and Action Class
      • The execute() method
      • ActionForward
      • ActionMapping class
      • execute() example
      • Example execute() method
      • Developing business logic - EJB
    • Developing JSPs
    • Configuring struts-config.xml and web.xml
    • Build, pack and deploy

  5. Struts Tag Libraries
    • Objectives
    • JSP taglib directive
    • Components of a tag library
    • The JSP File
    • The tag library descriptor
    • The tag Handler Class
    • An example
      • The TLD File - carPrice.tld
      • TDL File - example
      • The Handler Class - CarPriceHandler.java
      • The Handler Class - example
      • The JSP File - Carprice.jsp
    • Tag Lib Handler life cycle
    • Directory structure: where custom tag libraries fit
    • Struts TagLib
    • Bean tags
      • bean:message
      • bean:define
      • bean:page
      • bean:include
      • bean:cookie
      • HTML tags
        • html:form
        • html:submit
        • html:text
        • html:link
        • html:password
      • Logic tags
        • Functionality
        • logic:equal
        • logic:iterate
      • Template tags

  6. Struts Plugin, Internationalization and Error Handling
    • Objectives
    • Struts plugins
      • Creating a plugin
      • Configuring a plugin
    • Internationalization
      • Struts Internationalization Mechanisms
      • Adding internationalization to the example application
      • Formatting messages
    • Error Handling
      • Struts Error Handling Mechanisms
      • ActionError and ActionErrors
      • Error handling from a form bean
      • Error handling from an action
      • Formatting error messages
      • Struts exception handling
      • Adding error handling to the example application

  7. Miscellaneous Advanced Features
    • Objectives
    • HTTP Redirection
    • Dealing with check boxes
    • Context sensitive form validation
    • DispatchAction
    • BeanUtils package
    • Digester package
    • DynaActionForms
    • Multi-application support
    • Validators

  8. Database Programming
    • Configuring and using a Struts Data Source
    • Using a J2EE Data Source
    • Transaction management from an action
    • Sharing a connection with the model classes
    • Pre-populating a form for editing data
    • Paginated listing of large amounts of data

  9. Templates, Tiles and JSTL
    • Objectives
    • Struts Templates
    • Template tags - insert, get and put
    • Struts 1.1 tiles support
    • Inheritance in tiles definitions
    • JSTL overview
    • JSTL and Struts

  10. Unit Testing Struts Applications - StrutsTestCase
    • Objectives
    • What is JUnit?
    • A sample JUnit test case
    • A simple StrutsTest test case
    • Executing a StrutsTest test
    • Testing strategies

  11. JSTL
    • Objectives
    • The future of Struts Tags
    • JSTL - What does it provide?
    • JSTL actions
      • Core JSTL tags
      • Formatting tags
      • Database tags
      • XML tags
    • JSTL Expression Language
    • JSTL Implicit Objects

 
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