【问题标题】:How to change default opened file when running web application in eclipse?在 Eclipse 中运行 Web 应用程序时如何更改默认打开的文件?
【发布时间】:2015-03-30 16:28:31
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: eclipse maven jakarta-ee facelets


    【解决方案1】:

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

    【讨论】:

    • 感谢您的帮助@Bruno César
    猜你喜欢
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    相关资源
    最近更新 更多