Home

This Chapter
-Introduction
-Why Servlets Are Not Dead
-The Problems with Model 1
-Model 2
-The Benefits of Struts
-Overview of the Chapters
-Code Download
-Other Resources

Table of Contents
-Introduction
-Chapter 1: Model 2 and Struts
-Chapter 2: Input Validation with Action Forms
-Chapter 3: The HTML Tag Library
-Chapter 4: Input Validation and Data Conversion
-Chapter 5: The Validator Plugin
-Chapter 6: The Expression Language
-Chapter 7: JSTL
-Chapter 8: The Bean Tag Library
-Chapter 9: The Logic Tag Library
-Chapter 10: Struts-EL, Nested, selectLabel
-Chapter 11: Message Handling and Internationalization
-Chapter 12: The Tiles Framework
-Chapter 13: Securing Struts Applications
-Chapter 14: The Config Object
-Chapter 15: The Persistence Layer
-Chapter 16: Object Caching
-Chapter 17: File Upload and File Download
-Chapter 18: Paging and Sorting
-Chapter 19: Preventing Double Submits
-Chapter 20: Early HttpSession Invalidation
-Chapter 21: Decorating Request Objects
-Chapter 22: How Struts Works

Previous
Next

 

Code Download

One of the strengths of this book is that each topic is accompanied by plenty of examples. The accompanying applications can be freely downloaded from

http://www.brainysoftware.com/books/struts/mgm/StrutsBookApps.zip

The naming of accompanying applications in each chapter follows this format:

appXXy

where XX is the two digit chapter number and y is a letter that represents the application order in the chapter. Therefore, the second application in Chapter 1 is app01b.

Tomcat 5 was used to test all applications. All of them were run on the author’s machine on port 8080. Therefore, the URLs for all applications start with http://localhost:8080, followed by the application name and the servlet path.

Previous
Next