What is Struts and how it helps in web development? Explain Struts1.x in a nutshell? What are the methods in Action class? How you will handle errors and exceptions in Struts? How does Validator framework work in Struts? What is DispatchAction?