Dico che quella immagine è altamente fuorviante (se non sbagliata).
Potrebbe avere un senso se stessimo parlando di EJB (Enterprise Java Beans), ma non credo sia il tuo caso.

Se si parla di EJB (in generale), allora sì, la parte di comunicazione tra lo strato WEB e lo strato EIS è data dagli EJB.
Il problema è che di EJB ne esistono di diversi tipi, in particolare si distinguono gli Stateless Beans e gli Stateful Beans.

I primi si occupano di fare le interrogazioni (sono "operativi" e si chiamano "stateless" proprio perchè non hanno stato, quindi niente dati), i secondi sono "normali" JavaBeans, che contengono i dati (e rappresentano il Model, si chiamano "statefull" apposta perchè hanno uno stato che deve essere persistente).

Ma qui si sta scivolando su un argomento molto più grande e complesso di quello che sicuramente stai vedendo tu.

Nel tuo caso non stai trattando EJB, quindi il lavoro degli Stateless Bean è delegato alla Servlet. Di sicuro non sposterei mai il lavoro di uno Stateless Bean in un JavaBean che rappresenta il model, soprattutto visto che questi beans devono poter essere serializzati nella Request.


Ciao.