JavaEE应用程序中app-inf和web-inf文件夹有什么区别?

时间:2012-08-30 07:20:09

标签: java java-ee web-inf

您能否介绍一下javaEE应用程序中APP-INF和WEB-INF文件夹之间的主要区别。

由于

2 个答案:

答案 0 :(得分:20)

应用-INF

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

<强> WEB-INF

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

参见EAR申请结构;

enter image description here

答案 1 :(得分:16)

  

您能否让我了解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 / classes。你也必须将它们放在一起并将它们放在[EAR] / lib中。