Well, struts 2 is based mainly on open symphony's webwork rather than struts 1.x, making it somewhat of a totally different framework. Action classes in struts 2 can be POJOs (they don't have to extend the struts action class). Ajax can be incorporated into struts, but since I'm not really that familiar with Ajax, I'll leave that to the specialists.