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

时间:2015-11-12 03:00:39

标签: jsf java-ee servlets web.xml faces-config

我目前正在学校学习JavaEE,并没有遇到web.xml文件和face-config.xml文件背后的含义。我从我的教科书“Core Java Server Faces”第3版中了解到,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>

什么hoot是web.xml的?教科书说我需要使用web.xml和beans.xml来保持应用服务器的满意度。好的很酷但是web.xml和face-config.xml如何交互?他们呢?这两个文件是我绘画的画框和画布的画布吗?

2 个答案:

答案 0 :(得分:4)

简而言之:

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

    引文:Google Cloud Platform documentation

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

    引文:Java EE 5 tutorial

答案 1 :(得分:0)

你选择哪种编程语言,你必须告知语言一些初始查找细节,然后该语言将处理剩余的进程。所以在java web.xml中是这样一个文件,用于通知java基于Web的应用程序,关于在哪里查找以及初始启动时需要做些什么。这个web.xml是基于Java的Web应用程序的核心。