Well, I use JBoss for the business logic and Tomcat, Struts and JSP for the presentation, so it's a messy form of MVC. When something needs to be displayed, Struts Action code will retrieve the data needed to display then return to the Struts controller with which JSP to use for display, so it's not a clean separation of Controller and View, but it's close enough. Certainly, if I was to use a different display technology, such as Velocity, the Struts controller would not care.