Java EE 中 web.xml 和 faces-config.xml 的用途是什么?

Stu*_*udd 4 jsf web.xml servlets faces-config jakarta-ee

我目前正在学校学习JavaEE,还没有了解web.xml 文件和face-config.xml 文件背后的含义。我从我的教科书“Core Java Server Faces”第三版中知道,face-config 文件中可以放置其他配置参数。例如,我在face-config文件中看到了我认为是对我的一些bean参数的声明以及对其他页面的一些导航,例如......

    <navigation-rule>
        <navigation-case>
            <from-outcome>startOver</from-outcome>
            <to-view-id>/index.xhtml</to-view-id>
        <navigation-case>
    </navigation-case>
Run Code Online (Sandbox Code Playgroud)

web.xml 到底有什么用呢?教科书说需要我的 web.xml 和 beans.xml 来保持应用程序服务器满意。好吧,很酷,但是 web.xml 和face-config.xml 是如何交互的呢?他们吗?这两个文件就像我画画的框架和我画画的画布吗?

Spy*_*s K 5

简而言之:

  • web.xml是部署描述符文件,它是 Web 应用程序 servlet 标准的一部分。它用于确定 URL 如何映射到 servlet、哪些 URL 需要身份验证以及其他信息。该文件位于应用程序的 WAR 中的 WEB-INF/ 目录下。

    引用:Google Cloud Platform 文档

  • faces-config.xml通常是 JavaServer Faces 技术中应用程序配置资源文件的名称,它提供了一种用于配置资源的可移植配置格式(作为 XML 文档)。应用程序架构师创建一个或多个文件,称为应用程序配置资源文件,使用此格式来注册和配置对象以及定义导航规则。

    引用:Java EE 5 教程