Em um projeto de e-commerce que componentes java seriam responsáveis pelas camadas controler e model, (JavaBeans, Servlets, Classes…) porque? 
Não entendi muito bem sua pergunta, mesmo assim vou tentar responder.
E uma aplicação e-commerce, assim como qualquer outra aplicação web que utilize o padrão MVC, GERALMENTE usa-se Servlet como Controler e Java Beans ou Entity Bean, caso vc esteja utilizando EJB.
É assim pq é o trio comprovadamnte eficiente e que dá menos dor de cabeça.
Mas, vc possui outras opções menos vantagens( no meu ponto de vista) como a estratégia ViewControler, onde um JSP é responsável pela camada de controle. E muitas outras possiveis alternativas para as outras camadas…
Apesar de não ter entendido minha pergunta, respondeu exatamente oque eu queria saber, valeu! Da próxima vez vou tentar me expressar melhor…
[]´s
Volnei