12

您能否让我了解 javaEE 应用程序中 APP-INF 和 WEB-INF 文件夹之间的主要区别。

谢谢

4

2 回答 2

22

应用程序信息

在包含许多 war 和 jar(例如 WebApp1.war、WebApp2.war、EJB1.jar 和 EJB2.jar。)的企业应用程序(EAR 应用程序)中,并假设所有这些模块都希望使用一些作为一部分可用的类一个罐子(common.jar)。所以在这种情况下最好把这个jar文件放在“APP-INF”目录下,这就是为什么我们不需要在每个模块中放置4次同一个Jar。

网络信息

WEB-INF 是一个目录,是Web 应用程序的私有区域,WEB-INF 目录下的任何文件都不能通过指定URL 直接从浏览器访问。

参见 EAR 应用程序结构;

在此处输入图像描述

于 2012-08-31T07:57:50.997 回答
20

您能否让我了解 Java EE 应用程序中 APP-INF 和 WEB-INF 文件夹之间的主要区别。

APP-INF 特定于 WebLogic。在 Java EE 标准中它不存在,因此对于 Java EE 应用程序没有什么可比较的。Java EE 确实有一个 [EAR]/lib 目录来代替非标准的 APP-INF/lib。可选地,可以在 [EAR]/META-INF/application.xml 中配置另一个目录"

<application>
   <library-directory>APP-INF/lib</library-directory>
</application>

标准 Java EE 中的 APP-INF/类没有直接替代品。您还必须将它们打包并放入 [EAR]/lib 中。

于 2013-10-01T21:48:26.860 回答