I am new to web frameworks. I would like to start learning any one - Struts, Spring, JavaServer Faces. Which one do you recommend ? Many J2EE jobs now requires Struts, How about the rest ? Thank you for your inputs.