if we use jsp as a controller then we need to write large amount of java code in a jsp.
this is against jsp principle and it is not an industry standard. if we use a bean as a controller then a bean can not handle/receive http request. so that i can say that jsp and a bean class, both are not suitable to work as a controller.
hence servlet is used as a controller.