如何在eclipse中运行Web应用程序时更改默认打开的文件?

时间:2015-03-30 16:28:31

标签: eclipse maven java-ee facelets

我在eclipse中创建了一个新的Maven Web应用程序,它给了我一个写在index.jsp中名为src/main/webapp的文件中的Hello World示例。

我们说我创建了一个facelet(login.xhtml),我希望我的应用程序将其作为默认页面运行,而不是index.jsp页面。

我想知道如何以及在何处更改lanched文件的默认值。

提前致谢。

1 个答案:

答案 0 :(得分:0)

首先,如果你需要在项目中添加对JSF(可能不是)和facelets的支持。

<!-- JSF -->
<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-api</artifactId>
    <version>${jsf.version}</version>
</dependency>
<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-impl</artifactId>
    <version>${jsf.version}</version>
</dependency>

<dependency>
    <groupId>com.sun.facelets</groupId>
    <artifactId>jsf-facelets</artifactId>
    <version>${facelets.version}</version>
</dependency>

您只需添加facelets库,例如Prime Faces。

配置您的web.xml,添加以下内容:

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

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

<!-- Use Documents Saved as *.xhtml --> 
<context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
</context-param>

<!-- Special Debug Output for Development -->
<context-param>
    <param-name>facelets.DEVELOPMENT</param-name>
    <param-value>true</param-value>
</context-param>

在此之后,您需要在welcome-file-list

中更改web.xml
<welcome-file-list>
    <welcome-file>login.jsf</welcome-file>
</welcome-file-list>

如果您正在使用facelets,那么您需要创建一个faces-config.xml文件,如下所示:

<faces-config>      
    <application>
        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>    
    </application> 
</faces-config>

详细了解here