JSF and Hibernate is serious stuff, refrain from it unless u really want to delve deeper into
Leasn JSP and Servlets, maintain session by using all JSP pages(no html page)- best book for beginner is "Head First JSP" for beginners, even a noob can enjoy this book
Use Notepad++ if ur project is not hard on time, u can learn new things during the process.
Jakarta Tomcat as web container.
Else use Eclipse IDE.
I have made a Roster Management project last sem using JSP and Servlets and oracle database as backend. Spry as client validation.