Code, I love code.
Here is some code for calling remote stateful (SFSB)and stateless session EJBs (SFSB). In these examples, I just do it from a
Servlet. There's lots of drawbacks to that, not to mention the tight coupling of the Servlet to the
EJB. Your analogy would be tight coupling from the Struts action class to the EJB. Same difference.
The more layers, and more design patterns you use, typically decouples your control layer from your logic layer. That's typcially a good thing.
For some EJB development tutorials, including the multimedia tutorial that shows you how to create the EJBs used in the code below (I copied and pased the code from the tutorial), then check out the following link:
Free Multimedia Tutorials on J2EE Develoment with EJBs, Servlets, POJOs and JavaBeans (CBTs) -Cameron McKenzie