Model-View-Controller Architecture
Improving Web Architectures
Introducing MVC Model 2 Framework
Simulating Struts with a Custom Application
Overview of the Struts Framework
Review
Answers
Lab
Introducing the Struts Framework
Installing Struts
Setting up your environment
Configuring web.xml for Struts Development
struts-config.xml Components
Creating ActionForm Beans
Creating Actions
Global Forwards
Using Message Resources
Form Bean Validation
Error Messages
Creating Action Mappings
Review
Answers
Lab
The Controller Components
The Controller Classes
Customizing the Controller
ModuleConfig
Implementing Custom Actions and Mappings
Struts and Threading Issues
ForwardActions
DispatchActions
Review
Answers
Lab
The Model Components
The Bean Custom Tag Library – A Detailed Look at the Bean Tags
Struts Beans and Business Objects
Creating and Implementing a DataSource with Struts
Review
Answers
Lab
The View Components
Constructing Views
HTML Custom Tag Library – A Detailed Look at the HTML Tags
Logic Custom Tag Library – A Detailed Look at the Logic Tags
Accessing Form Beans from JSPs
Review
Answers
Lab
Advanced Struts Topics
Global Constants
Declarative Exception Handling Techniques
Logging within Struts
Using DynaActionForm Beans
The Struts Validator
Using the Tiles Tag Library
The Nested Tag Library
Using Multiple Resource Bundles
JSP Standard Tag Library (JSTL) Introduction
Creating Plug-ins
Review
Answers
Lab
Custom JSP Tag Development
Creating a Custom Tag Library
Tag Library Descriptors (TLDs)
Creating Tag Handlers
Adding Tag Attributes
Using the PageContext Object
Tags With Bodies
Working with the BodyContent Class
Tags and Threading Issues
Review
Answers
Lab
Detailed Lab Instructions
Create two fully working Struts examples, which include the use of the latest Struts 1.1 features.