This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Five Lines of Code and have Christian Clausen on-line!
See this thread for details.
Win a copy of Five Lines of Code this week in the OO, Patterns, UML and Refactoring forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
  • Piet Souris
  • Frits Walraven
  • Carey Brown

Struts 2 Design and Programming table of contents

Posts: 65
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks everyone who posted a question. The following is the book TOC. Four sample chapters can also be downloaded from

-Why Servlets Are Not Dead
-The Problems with Model 1
-Model 2
-Struts Overview
-Upgrading to Struts 2
-Overview of the Chapters
-Prerequisites and Software Download
-Sample Applications

Chapter 1, Model 2 Applications
-Model 2 Overview
-Model 2 with A Servlet Controller
-Model 2 with A Filter Dispatcher

Chapter 2, Starting with Struts
-The Benefits of Struts
-How Struts Works
-Struts Configuration Files
-A Simple Struts Application
-Dependency Injection

Chapter 3, Actions and Results
-Action Classes
-Accessing Resources
-Passing Static Parameters to An Action
-The ActionSupport Class
-Exception Handling with Exception Mapping
-Wildcard Mapping
-Dynamic Method Invocation
-Testing Action Classes

Chapter 4, OGNL
-The Value Stack
-Reading Object Stack Object Properties
-Reading Context Map Object Properties
-Invoking Fields and Methods
-Working with Arrays
-Working with Lists
-Working with Maps
-JSP EL: When OGNL Can�t Help

Chapter 5, Form Tags
-Using Struts Tags
-Common Attributes
-The form Tag
-The textfield, password, hidden Tags
-The submit Tag
-The reset Tag
-The label Tag
-The head Tag
-The textarea Tag
-The checkbox Tag
-The list, listKey, and listValue attributes
-The radio Tag
-The select Tag
-Select Option Grouping with optgroup
-The checkboxlist Tag
-The combobox Tag
-The updownselect Tag
-The optiontransferselect Tag
-The doubleselect Tag

Chapter 6, Generic Tags
-The property Tag
-The a Tag
-The action Tag
-The param Tag
-The bean Tag
-The date Tag
-The include Tag
-The set Tag
-The push Tag
-The url Tag
-The if, else, and elseIf Tags
-The iterator Tag
-The append Tag
-The merge Tag
-The generator Tag
-The sort Tag
-The subset Tag

Chapter 7, Type Conversion
-Type Conversion Overview
-Customizing Conversion Error Messages
-Custom Type Converters
-Extending StrutsTypeConverter
-Working with Complex Objects
-Working with Collections
-Working with Maps

Chapter 8, Input Validation
-Validator Overview
-Validator Configuration
-Bundled Validators
-Writing Custom Validators
-Programmatic Validation Using Validateable

Chapter 9, Message Handling and Internationalization
-Locales and Java Resource Bundles
-Internationalization Support in Struts
-The text Tag
-The i18n Tag
-Manually Selecting A Resource Bundle

Chapter 10, Model Driven and Prepare Interceptors
-Separating the Action and the Model
-The Model Driven Interceptor
-The Preparable Interceptor

Chapter 11, The Persistence Layer
-The Data Access Object Pattern
-Implementing the DAO Pattern

Chapter 12, File Upload
-File Upload Overview
-File Upload in Struts
-The File Upload Interceptor
-Single File Upload Example
-Multiple File Upload Example

Chapter 13, File Download
-File Download Overview
-The Stream Result Type
-Programmatic File Download

Chapter 14, Securing Struts Applications
-Principals and Roles
-Writing Security Policies
-Authentication Methods
-Hiding Resources
-Struts Security Configuration
-Programmatic Security

Chapter 15, Preventing Double Submits
-Managing Tokens
-Using the Token Interceptor
-Using the Token Session Interceptor

Chapter 16, Debugging and Profiling
-The debug Tag
-The Debugging Interceptor

Chapter 17, Progress Meters
-The Execute and Wait Interceptor
-Using the Execute and Wait Interceptor
-Using A Custom Wait Page

Chapter 18, Custom Interceptors
-The Interceptor Interface
-Writing A Custom Interceptor
-Using DataSourceInjectorInterceptor

Chapter 19, Custom Result Types
-Writing A Custom Plugin
-Using the New Result Type

Chapter 20, Velocity
-Velocity Implicit Objects
-Velocity Example

Chapter 21, FreeMarker
-FreeMarker Tags

Chapter 22, XSLT Results
-The XSLT Result Type

Chapter 23, Plug-ins
-The Plug-in Registry
-Writing A Custom Plugin
-Using the Captcha Plug-in

Chapter 24, The Tiles Plug-in
-The Problem with JSP Includes
-Tiles Layout and Definition
-Struts Tiles Plugin
-Struts Tiles Example

Chapter 25, JFreeChart Plug-ins
-The JFreeChart API
-Using the Standard Plugin
-Using the BrainySoftware JFreeChart Plugin

Chapter 26, Zero Configuration
-The CodeBehind Plug-in

Chapter 27, AJAX
-AJAX Overview
-Dojo�s Event System
-Using the Struts Dojo Plug-in
-The head Tag
-The div Tag
-The a Tag
-The submit Tag
-The bind Tag
-The datetimepicker Tag
-The tabbedpanel Tag
-The textarea Tag
-The autocompleter Tag
-The tree and treenode Tags

Appendix A, Struts Configuration
-The struts.xml File
-The struts-default.xml File
-The File

Appendix B, The JSP Expression Language
-The Expression Language Syntax
-Accessing JavaBeans
-EL Implicit Objects
-Using Other EL Operators
-Configuring the EL in JSP 2.0 and Later Versions

Appendix C, Annotations
-An Overview of Annotations
-Standard Annotations
-Standard Meta-Annotations
-Custom Annotation Types

Don't get me started about those stupid light bulbs.
    Bookmark Topic Watch Topic
  • New Topic