Their are couple of reasons for using servlet and not jsp as controller component.
1) JSP should not include the
java code which is the integral part in building the controller as you need to perfrom various checks on in coming request.
2) JSP is meant for the developers which need not have the java knoeledge
3) Your controller intracts with your model and hence not directly accessed from the browser which is not the case with the JSP