You need HTML, CSS, and JavaScript - all the usual suspects for web development.
Tomcat does have a web server built in, but it's a servlet/JSP engine. Apache is the pure web server.
You need to learn JSP, which is a templating language for generating servlets that generate HTML output. You'll want to write them using JSTL, not scriptlets.
If you're doing CRUD applications, you'll need to learn JDBC and relational databases. You should do that before trying Hibernate or any other ORM, because it's the foundation on which they're built.
JavaBeans are just standards for Java objects.
If you're up for it, I'd recommend the Spring framework.