This course introduces the students 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 WSAD
Objectives
Struts binary distribution
Directory structure of Struts application
Example
WSAD support for Struts
Developing a web application using WSAD features of Struts
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