Servlet e Servlet Mapping

Alguem poderia me explicar pra que serve esse trecho no meu web.xml?

<servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping>

Este mapeamento é para JSF, fará com que todas as as URL`s com final .jsf sejam exibidas no browser mesmo elas sendo arquivos XHTML fisicamente.

Na verdade, o JSF em si é um tipo de servlet.

Mas tem um funcionamento diferente dos servlets normais que conhecemos.

Por isso que a chave de mapeamento dele é igual a chave de um servlet.