I have some questions. These are :
Servlets are the server side java programs which execute inside the web container. The main goal of the servlet is to process the requests received from the client.
Java Server Pages is used to create dynamic web pages. Jsp's were introduced to write java plus html code in a single file which was not easy to do in servlets program. And a jsp file is converted to a java servlet when it is translated.
Java Server Faces is a MVC web framework which simplifies the development of UI.