extensões .jsf / .xhtml

Boa noite.

Talvez seja uma pergunta muito idiota, mais gostaria de saber qual a diferença de uma aplicação cujo no URL vemos a pagina com extensão .jsf e algumas em .xhtml??

Obrigado a todos!

.jsf é o recurso lógico(não deve existir um arquivo index.jsf) ,.xhtml é o recurso fisico.

Não ficou claro mais alguem para simplificar?

Explicando melhor…

Vamos supor que o JSF esteja mapeado conforme abaixo:


<context-param>
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>

<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>0</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>

E um exemplo de chamada abaixo:

<jsp:forward page="/principal.jsf"></jsp:forward>

Assim o JSF vai entender que o recurso lógico principal.jsf aponta pro recurso fisico principal.xhtml.

Melhorou?

Um ótimo lugar que você poderá tirar essa e outras dúvidas é esse aqui: http://www.amazon.com/Core-JavaServer-Faces-3rd-Edition/dp/0137012896/ref=sr_1_1?ie=UTF8&qid=1344522646&sr=8-1&keywords=jsf+core

Muito bom esse livro. =D

Poxa agora sim ficou claro, não estava conseguindo visualizar este fluxo.