you need all. Servlets do the business logic (database transactions, input validation, etc.), JSP's are used to display the results of what the servlets do, java beans are used to store and share data between servlets and JSP's.
Using JSTL (the right way to do JSP's) you actually need beans to be able to easily display information.