Friends, you might be wondering why struts 2 framework came into picture , there are few reasons which I would like to explain . Anyways I have given well formatted table with differences below . Struts 1 Actions are classes and Singletons , so there will be one object which handles the request hence this is bit trade off and prone to bugs . we need to make sure that our resources in presentation layer which calls DAO layer should be protected i.e should be thread safe . Anyways looks at below tabular form which explains clearly about the differences Struts 1 vs Struts 2 Feature Struts 1 Struts 2 Action classes Struts 1 requires Action classes to extend an abstract base class. A common problem in Struts 1 is programming to abstract classes instead of interfaces. An Struts 2 Action may implement an Action interfac...