How to start learning Struts and Hibernate? [closed]

Is it necessary to study Java servlets before studying Struts and Hibernate? Where t begin for Learning Struts and Hibernate. I am just aware with core java.What is required more for it?……………………………………...