I would say it never makes sense to code a jsp as a controller. A JSP is nothing else then a servlet. It is just easier to write HTML code there. The container transforms the JSP to a servlet before compiling it. So normally if you code logic simply use Servlets.