Originally posted by Kishore Dandu: I would like to add one more question:
"If there is a way to create your own sophisticated web-framework, what is the need to work with something like Struts???"
If you believe that the Model-View-Controller pattern is the way to go when building Web applications, then there is a straight-forward answer to this question. Struts is an MVC framework and it provides the basics of what Web applications commonly need, such as input validation, page layout, message handling, page navigation, etc. In other words, Struts helps you build applications more rapidly.