【发布时间】:2012-08-24 21:09:17
【问题描述】:
你能告诉我javaEE应用程序中APP-INF和WEB-INF文件夹的主要区别吗?
谢谢
【问题讨论】:
标签: java jakarta-ee web-inf
你能告诉我javaEE应用程序中APP-INF和WEB-INF文件夹的主要区别吗?
谢谢
【问题讨论】:
标签: java jakarta-ee web-inf
您能否让我了解 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 中。
【讨论】:
APP-INF
在包含许多war和jar(例如WebApp1.war、WebApp2.war、EJB1.jar和EJB2.jar)的企业应用程序(EAR应用程序)中,假设所有这些模块都想使用一些可用的类作为 Jar (common.jar) 的一部分。所以在这种情况下最好将此jar文件放在“APP-INF”目录下,这就是为什么我们不需要在每个Modules中放置4次相同的Jar。
WEB-INF
WEB-INF是Web应用程序的私有目录,WEB-INF目录下的任何文件都不能通过指定URL直接从浏览器访问。
查看 EAR 应用程序结构;
【讨论】: