Struts 2 is MVC designed pattern based web application development framework in Java. It is used to develop enterprise web applications.