As far as i know Freddy Wong is right.
Everything has it own importance
For eg : Struts is useful in handling larger web-applications..
It also separates the business logic from view(the html part)
Now here we can apply Spring framework for bussiness logic and JSP/JSF/Velocity for View part.