InfoQ Book: Starting Struts 2

| by Floyd Marinescu Follow 35 Followers on May 28, 2007. Estimated reading time: less than one minute |
Struts 2 went GA a few months ago, it's first GA release since Struts and WebWork merged projects last year.  Like its predecessor, its goals are to make web application development faster, easier and more productive than ever before.  Despite new languages and new techniques, the action-base MVC framework is still a viable and effective option for modern web application development.

In this latest InfoQ book, the first released Struts 2 book, Ian Roughely gives everything you need to get up and running using Struts2 – from the architecture and configuration, to implementing actions and the supporting infrastructure such as validation and internationalization. Above all else, it focuses on the practical – with plenty of code and productivity tips to get you started using Struts2 today.

Download Getting Started with Struts2, by Ian Roughely, who also wrote the Migrating to Struts series on InfoQ (see

The book covers:

  • The Struts2 architecture
  • Configuration details
  • Productivity tips for your current project
  • Coverage of popular plug-ins
  • Integration with third party technologies
Thanks to Ian for this great contribution to the community!

Rate this Article

Adoption Stage

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Nice book by Kishore Senji

Great book. Thanks. Restful action mapper and Plugin system are great additions to WebWork the last time I saw.

Couple of questions:

1) Why isn't Tiles result part of the default result types. I see a plugin available to this from the plugin registry, but it would be great if it comes out of the box with Struts2.
2) The last time I checked, data binding for nested list (or array) properties was not supported or there was some issue around it which I cannot recall exactly. For example, setting List of Address beans on a Person bean was not supported by the data binding or there wasn't a way to express the element type for the nested list in the

Great for getting a fast overview. by Marc Ende

A good book for getting an overview over struts2. Also the included bugs in the examples are giving you a deeper look into struts2 while resolving these issues.

Erratum: Annoying typo by Denis Robert

p. 26: PrincipalAware is correct. There is no PrincipleProxy class, but rather a (correctly spelled) Principal<><>Proxy class.

Principal: (adj) first or highest in rank, importance, value
Principle: (noun) an accepted or professed rule of action or conduct

Not the same thing

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

3 Discuss

Login to InfoQ to interact with what matters most to you.

Recover your password...


Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.


More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.


Stay up-to-date

Set up your notifications and don't miss out on content that matters to you