As mentioned by William, the business or connectivity(in terms of calling any service) logic should be in Servlet only. Jsp pages will just request some resource and ideally your Servlet should recognize the request and pass to the appropriate service/component. If you use Spring 3 Rest service, you can map the URL pattern to invoke the service and no need of Servlet in place as controller. But it depends on your design how you have implemented.