Struts 2 is elegant and famous framework used by developers to make highly maintainable web applications.
This first MVC framework which is maintained as Apache Software foundation.
Java developers should learn this framework.
Here is the best tutorials of Struts 2 Framework:
You find 100s of articles on above page. Tutorials above will teach you Struts 2 from beginner to advanced Struts.