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!
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.