I think the main benefits to Struts are: (1) It is a full-featured framework, designed to handle most of the common web-design problems you come across. Rather than coming up with your own custom approach, use one that is proven. (2) It is well-known. You can hire someone who knows Struts and they will be able to work on an existing Struts project with a very short learning curve. Compare this to your own custom framework, where the new hire would first have to learn your custom framework before he can contribute effectively. This being said, Struts is not trivial to learn. There is a lot of functionality and a bit of a learning curve.