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

Ish*_*shi 12 java web-inf java-ee

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

谢谢

Sai*_*Aye 21

APP-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申请结构;

在此输入图像描述


Arj*_*jms 19

您能否让我了解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>
Run Code Online (Sandbox Code Playgroud)

标准Java EE中没有直接替换APP-INF/classes.你也必须将它们装箱,并将它们放在[EAR]/lib中.