Acesse pagina inicial jsf

Pessoa eu gostaria de poder acessar o meu projeto web desta forma. Ou seja, quando eu digitasse essa url http://localhost:8080/ProjectSpringJsf/ automaticamente ele direcionava para a pagina inicial, que é o meu arquivo index.jsp.

Configuração web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>ProjectSpringJsf</display-name>  
  <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>
</web-app>

Dá maneira que está eu tenho que digitar o endereço completo pra acessar|: http://localhost:8080/ProjectSpringJsf/index.jsf.

como faço ?

coloque isso no seu web.xml

<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>

tem um detalhe q esqueci de mencionar!!!
faça uma página qualquer (pode ser toda em branco mesmo…) em jsp com um redirect para o seu index.jsf
na tag vc coloca a pagina jsp q contem o redirect

Posso estar enganado, mas vc pode colocar direto no web.xml pra chamar index.jsf

welcome-file-list>
index.jsf

[quote=fontoura]Posso estar enganado, mas vc pode colocar direto no web.xml pra chamar index.jsf

welcome-file-list>
index.jsf
[/quote]
Isso dá problema, eu sei porque passei por ele ha poucos dias :slight_smile:
Não sei se faz parte do padrão ou se é uma particularidade do servidor que eu estava usando (JBoss), mas ele não aceita Servlet como página inicial.

Você não precisa renomear o index.jsp para index.jsf. Isto é feito no web.xml ao se mapear o faces servlet e a exteção jsf:

<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>/faces/*</url-pattern> </servlet-mapping>

:wink: