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

How to change default opened file when running web application in eclipse?

我在 eclipse 中创建了一个新的 Maven web 应用程序,它给了我一个 Hello World 示例,该示例写在位于 src/main/webapp.

的名为 index.jsp 的文件中

假设我已经创建了一个 facelet (login.xhtml),我希望我的应用程序 运行 它作为默认页面,而不是 index.jsp 页面。

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

提前致谢。

首先,如果需要,您需要在项目中添加对 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>

在此之后,您需要在 web.xml 中更改 welcome-file-list:

<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