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
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
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
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
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
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
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
Miscellaneous Advanced Features
Objectives
HTTP Redirection
Dealing with check boxes
Context sensitive form validation
DispatchAction
BeanUtils package
Digester package
DynaActionForms
Multi-application support
Validators
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
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
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
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
Contact Information
WINTRAC INC. - the one stop shopping center for IT training.
16523 S.W. McGwire Ct. Beaverton OR -97007
Phone: (503) 259-0312
Fax: 707-598-2268
Email: sales@wintrac.com