The Apache Struts web framework is a free open-source solution for creating Java web applications. It provides various components that can be used to develop MVC based web applications that are easy to develop and maintain. This advanced course shows JSP and servlet programmers how to build web applications using the Apache Struts framework. Learner learn the Struts architecture and see how it captures a great deal of pre-existing best practice: in model-view-controller action mappings, form beans, custom tags for working with HTML forms, input validation, and the Tiles view-building framework. This Struts 1.3 and 2.0 version of the course illustrates the use of Struts 1.3 in detail and 2.0. Struts is an open source framework. It is used for creating Enterprise Java Web Application. Struts were the implementation of MVC. It is the flexible and extendable framework. It is used to build Java EE Web Application. Struts can speed up the Application development. It is an extension of Java servlet and developed on top of Servlet. It can also be integrated with another framework like Spring, Hibernate, etc. By using templates, it generates views. It has a great support functionalities for multiple views. It can be used in any Java Application. It can be used for database connection. It is supported by Spring.