To separate responsibilities. You allow the JSPs to be responsible for the presentation, the
EJB's to model the data and business rules, and the servlets to control the interactions.
Thomas Paul wrote an article on
Struts which uses the MVC
pattern and discusses each responsibility.